我有一個bash腳本,用于運行帶有參數的程序。該程序輸出一些狀態(執行此操作,執行此操作...)。該程序沒有其他選項可以使它安靜。如何防止腳本顯示任何內容?我正在尋找類似“回聲”窗戶的東西。
3 回答

開心每一天1111
TA貢獻1836條經驗 獲得超13個贊
在某些情況下可能適用的替代方法是將命令的結果分配給變量:
$ 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

白衣非少年
TA貢獻1155條經驗 獲得超0個贊
就像andynormancx帖子一樣,使用以下命令:(如果您在Unix環境中工作)
scriptname > /dev/null
或者您可以使用以下命令:(如果您在Windows環境中工作)
scriptname > nul
- 3 回答
- 0 關注
- 1114 瀏覽
添加回答
舉報
0/150
提交
取消