Pipe

退出狀態,無輸出

  • September 19, 2019

我有一個命令

bar > /dev/null

我想知道酒吧的退出狀態。我讀了一些關於 $的文章su{PIPESTATUS[0]} ,但是當一個人通過管道輸出輸出|並且我不能讓它工作時,這很有效>

我錯過了什麼?

>不是命令。這意味著 bar 將是最後執行的命令。if您可以使用標準語句檢查失敗:

if ! bar > /dev/null; then
   echo "bar command failed"
fi

$?如果您對大於零或非零的東西感興趣,您還可以訪問它的返回碼:

bar > /dev/null
if [ "$?" -eq 45 ]; then
 echo "bar returned exit code 45"
fi 

引用自:https://unix.stackexchange.com/questions/177865