当前位置:网站首页>bash的命令退出状态码

bash的命令退出状态码

2022-08-11 05:33:00 macob

用$?查看脚本退出状态: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,因此这个余数就成了最后的状态退出码。

原网站

版权声明
本文为[macob]所创,转载请带上原文链接,感谢
https://blog.csdn.net/macob/article/details/126178504