退出狀態且無輸出

退出狀態且無輸出

我有這樣的命令

bar > /dev/null

我想知道 bar 的退出狀態。我讀了一些帖子關於 ${PIPESTATUS[0]}但當有人通過管道輸出|而我無法使其工作時,這會起作用>

我缺什麼?

答案1

>不是命令。這意味著 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 

相關內容