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