当我意识到输出重定向&>
在脚本中不起作用时,我试图制作一个小脚本。如果我在终端如何在bash中抑制stdout和stderr
dpkg -s firefox &> /dev/null
或
dpkg -s firefox 2>&1 /dev/null
写我没有得到任何输出,但如果我在脚本中插入它,它就会显示输出。奇怪的是,如果我写内脚本
dpkg -s firefox 1> /dev/null
或
dpkg -s firefox 2> /dev/null
命令的输出被抑制。我怎样才能抑制stderr
和stdout
?
难道你不是指“压制stdout和stderr”吗? – pedromss
是的,我的错! –
您确定脚本正在使用'/ bin/bash'运行,而不是'/ bin/sh'吗? '#!'行的外观是什么? '&>'是一个'bash'扩展名,所以它可能无法在其他shell中使用。 – Barmar