我有一个Bash脚本,运行带有参数的程序。该程序输出一些状态(做这个,做那个…)这个程序没有任何安静的选项。如何防止脚本显示任何内容?
我正在寻找类似Windows的“回音关闭”。
我有一个Bash脚本,运行带有参数的程序。该程序输出一些状态(做这个,做那个…)这个程序没有任何安静的选项。如何防止脚本显示任何内容?
我正在寻找类似Windows的“回音关闭”。
当前回答
看看这个来自Linux文档项目的例子:
3.6示例:stderr和stdout2文件 这将把程序的每个输出都放到一个文件中。如果您希望以绝对静默的方式传递命令,有时这适用于cron条目。 Rm -f $(find / name core) &> /dev/null
也就是说,你可以使用这个简单的重定向:
/path/to/command &>/dev/null
其他回答
就像andynormancx的帖子一样,使用这个(如果你在Unix环境中工作):
scriptname > /dev/null
或者你可以使用这个(如果你在Windows环境中工作):
scriptname > nul
在你的脚本中,你可以将以下内容添加到你知道要输出的行中:
some_code 2>>/dev/null
或者你也可以试试
some_code >>/dev/null
Try
: $(yourcommand)
:是do nothing的缩写。
$()只是您的命令。
这是另一种选择
scriptname |& :
类似的
script > /dev/null 2>&1
这将防止标准输出和错误输出,将它们重定向到/dev/null.