用$?查看脚本退出状态:echo $?
0 命令成功结束
1 一般性未知错误
2 不适合的shell命令
126 命令不可执行
127 没找到命令
128 无效的退出参数
128+x 与Linux信号x相关的严重错误
130 通过Ctrl+C终止的命令
255 正常范围之外的退出状态码
退出状态码126表明用户没有执行命令的正确权限。
exit
默认情况下, shell脚本会以脚本中的最后一个命令的退出状态码退出。
你可以改变这种默认行为,返回自己的退出状态码。 exit命令允许你在脚本结束时指定一
个退出状态码。
退出状态码只能在0~ 255的区间。超过这个区间 shell通过模运算得到状态码。一个值的模就是被除
后的余数。最终的结果是指定的数值除以256后得到的余数。
例如:exit 300
指定的值是300(返回值),余数是44,因此这个余数就成了最后的状态退出码。
本文详细介绍了Shell脚本中不同退出状态码的含义,如0表示成功结束,1表示一般错误,126表示命令不可执行,127表示命令未找到等。此外,还讲解了如何使用`exit`命令设置自定义退出状态码,并强调了退出状态码的范围限制在0到255之间。理解这些状态码对于调试和优化Shell脚本至关重要。
424

被折叠的 条评论
为什么被折叠?



