當我意識到輸出重定向&>
在腳本中不起作用時,我試圖製作一個小腳本。如果我在終端如何在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