shell中運行的每個命令都使用退出狀態碼(exit status)來告訴shell它完成了處理。
退出狀態碼是一個0-255之間的整數值,在命令運行結束后由命令傳遞給shell,你可以捕獲這個值並在腳本中使用。
查看退出狀態碼
$?,保存上個命令的退出狀態碼。
一般來說,一個成功結束的命令的退出狀態碼是0,如果一個命令結束時有錯誤,退出狀態碼中就會有一個正數值。
exit命令
默認情況下,shell腳本會以腳本中的最后一個命令的退出狀態碼退出,exit命令允許你在腳本結束時指定一個退出狀態碼。
退出狀態碼最大只能是255。
當你的退出狀態碼大於255時,退出狀態碼會被shell求值到0-255區間。shell通過模運算得到這個結果。(一個值的模就是被除后的余數)。
如,你的退出狀態碼是300,退出狀態碼就是300%256的余數。
