天天看點

Shell 腳本中的exit狀态解釋

<col>

​​指令​​的傳回值是其退出狀态,退出狀态用于檢查​​指令​​執行的結果(成功/失敗)。如果退出狀态為0,則指令執行成功。如果指令失敗,則退出狀态為非零。

下面表格中是傳回值對應着退出狀态的解釋:

傳回值

退出狀态

成功

非0狀态

失敗

2

用法不正确

126

不是可執行檔案

127

沒有找到指令

$?特殊變量

​​shell​​中的變量名​<code>​$?​</code>​是一個特殊的内置變量,可以擷取最後一次執行指令的退出狀态。

Shell 腳本中的exit狀态解釋

在執行shell函數後,​<code>​$?​</code>​傳回函數中最後一次執行指令的退出狀态。

在執行shell​​腳本​​後,​<code>​$?​</code>​傳回​​腳本​​中最後一次執行指令的退出狀态。

包含退出狀态的腳本執行個體

以下​<code>​exit_status.sh​</code>​腳本顯示了幾種退出狀态:

www.techweb.com.cn/prnews/qiyenews/archives/42148.html

www.51cto.com/it/news/2020/0407/19877.html

Shell 腳本中的exit狀态解釋

下面是執行結果後,傳回的各種退出狀态。

Shell 腳本中的exit狀态解釋

總結

指令的傳回值是其退出狀态,退出狀态用于檢查指令執行的結果(成功/失敗)。如果退出狀态為0,則指令執行成功。如果指令失敗,則退出狀态為非零。