1. 程式人生 > >SHELL中的exit 0 和 exit 1有什麼區別?

SHELL中的exit 0 和 exit 1有什麼區別?

當你 exit 0 的時候,在呼叫環境 echo $? 就返回0,也就是說呼叫環境就認為你的這個程式執行正確
當你 exit 1 的時候,一般是出錯定義這個1,也可以是其他數字,很多系統程式這個錯誤編號是有約定的含義的。 但不為0 就表示程式執行出錯。 呼叫環境就可以根據這個返回值判斷 你這個程式執行是否ok。
如果你用 指令碼 a 呼叫 指令碼b ,要在a中判斷b是否正常返回,就是根據 exit 0 or 1 來識別。
執行完b後, 判斷 $? 就是返回值