如何使用Bash禁止命令的所有输出?

我有一个bash脚本,用于运行带有参数的程序。该程序输出一些状态(执行此操作,执行此操作...)。该程序没有其他选项可以使它安静。如何防止脚本显示任何内容?

我正在寻找类似“回声”窗户的东西。


侃侃无极
浏览 1068回答 3
3回答

开心每一天1111

在某些情况下可能适用的替代方法是将命令的结果分配给变量:$ DUMMY=$( grep root /etc/passwd 2>&1 )$ echo $?0$ DUMMY=$( grep r00t /etc/passwd 2>&1 )$ echo $?1由于Bash和其他POSIX命令行解释器不将变量分配视为命令,因此应遵守当前命令的返回码。注意:使用typesetor declare关键字进行分配被视为命令,因此,如果返回值是分配本身而不是在子外壳程序中执行的命令,则评估的返回码:$ declare DUMMY=$( grep r00t /etc/passwd 2>&1 )$ echo $?0

白衣非少年

就像andynormancx帖子一样,使用以下命令:(如果您在Unix环境中工作)scriptname > /dev/null或者您可以使用以下命令:(如果您在Windows环境中工作)scriptname > nul
打开App,查看更多内容
随时随地看视频慕课网APP