我有一个bash脚本,它运行一个带参数的程序。那个程序输出一些状态(做这个,做那个…)。这个程序没有安静的选项。如何防止脚本显示任何内容?
我在找类似“回声关闭”的窗口。
最佳答案
下面将标准输出发送到空设备(位桶)。
scriptname >/dev/null
如果还希望在那里发送错误消息,请使用以下选项之一(第一个选项可能不适用于所有shell):
scriptname &>/dev/null
scriptname >/dev/null 2>&1
scriptname >/dev/null 2>/dev/null
而且,如果您想记录消息但不想看到它们,请用实际的文件替换
/dev/null
,例如:scriptname &>scriptname.out
为了完整起见,在Windows cmd.exe下(其中“nul”相当于“/dev/null”),它是:
scriptname >nul 2>nul