Pipe
退出狀態,無輸出
我有一個命令
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