
我有這樣的命令
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