天天看点

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,则命令执行成功。如果命令失败,则退出状态为非零。