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

開心每一天1111
TA貢獻1836條經(jīng)驗 獲得超13個贊
在某些情況下可能適用的替代方法是將命令的結(jié)果分配給變量:
$ DUMMY=$( grep root /etc/passwd 2>&1 )
$ echo $?
0
$ DUMMY=$( grep r00t /etc/passwd 2>&1 )
$ echo $?
1
由于Bash和其他POSIX命令行解釋器不將變量分配視為命令,因此應(yīng)遵守當前命令的返回碼。
注意:使用typesetor declare關(guān)鍵字進行分配被視為命令,因此,如果返回值是分配本身而不是在子外殼程序中執(zhí)行的命令,則評估的返回碼:
$ declare DUMMY=$( grep r00t /etc/passwd 2>&1 )
$ echo $?
0

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