透過 bash 中的 $?
來讀取前一個指令的狀態 (exit code)。一般來說,正常執行的 exit code 會是 0
,若有發生錯誤或其他狀況,exit code 則會是 1
– 255
之間。
正常結束的 exit code:
ls /var echo $? 0
若發生錯誤,則有其他 exit code:
ls /not-exsit echo $? 2
在 shell script 中用 if 判斷程式是否要繼續執行:
curl -s https://test.com/install.sh -o install.sh if [ @? -ne 0 ]; then echo "download failed" exit fi # run install