我有一个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

09-13 06:34