1 ?退出腳本
shell中使用 $?來保存上一次執(zhí)行命令的退出狀態(tài)碼,常見的狀態(tài)碼的值,
0 ? ? ? ? ? ? 命令成功結(jié)束
1 ? ? ? ? ? ?一般性未知錯(cuò)誤
2 ? ? ? ? ?不適合的shell命令
126 ? ? 命令不可知性
127 ? ? 沒找到命令
128 ? ?無效的退出參數(shù)
128+x ? ?與linux信號(hào)x的相關(guān)的嚴(yán)重錯(cuò)誤
130 ? ? 通過ctrl+c ?終止的命令
255 ? 正常范圍之外的退出狀態(tài)碼
exit命令 ? ?//允許自定義退出狀態(tài)碼
在shell腳本中,$?通常保存的是腳本中最后一條命令執(zhí)行后的狀態(tài)碼,可以在最后加上:
exit ?5 ? 則腳本最后退出時(shí)是以5 作為狀態(tài)碼
但是要注意的是,狀態(tài)碼的值只能在0~255之間,若設(shè)置的狀態(tài)碼大于255 ,比如exit 300,則會(huì)返回指定的數(shù)值,如300 除以256的余數(shù)