首页 > 解决方案 > 显式退出 22224 后退出代码 208

问题描述

我只是在乱搞一个 bash 脚本,我有:

exit 22224;

但实际的退出代码是208......我认为那是因为208意味着“错误的退出代码”或什么?很难找到这方面的信息

标签: bashshellexit-code

解决方案


UNIX 退出代码存储在一个字节中,即介于 0 和 255 之间,因此其他任何内容都被截断为该单个字节。_exit(2)手册页甚至说明了如何:

值 status & 0377 作为进程的退出状态返回给父进程,并且可以使用 wait(2) 系列调用之一来收集。

请注意,“0377”只是 255 的八进制。与它进行按位与运算只是意味着取最后一个字节。确实,

$ python -c '打印(22224 & 255)'

208


推荐阅读