显式退出 22224 后退出代码 208
exit code 208 after explicit exit 22224
我只是在搞一个 bash 脚本,我有:
exit 22224;
但实际的退出代码是 208
...我认为那是因为 208
意味着 "bad exit code" 或其他什么?很难找到这方面的信息
UNIX 退出代码存储在一个字节中,即介于 0 和 255 之间,因此任何其他内容都被截断为该单个字节。 _exit(2)
手册页甚至说明了如何:
The value status & 0377 is returned to the parent process as the process's exit status, and can be collected using one of the wait(2) family of calls.
请注意,“0377”只是 255 的八进制数。Bitwise-anding 仅表示取最后一个字节。事实上,
$ python -c 'print(22224 & 255)'
208
我只是在搞一个 bash 脚本,我有:
exit 22224;
但实际的退出代码是 208
...我认为那是因为 208
意味着 "bad exit code" 或其他什么?很难找到这方面的信息
UNIX 退出代码存储在一个字节中,即介于 0 和 255 之间,因此任何其他内容都被截断为该单个字节。 _exit(2)
手册页甚至说明了如何:
The value status & 0377 is returned to the parent process as the process's exit status, and can be collected using one of the wait(2) family of calls.
请注意,“0377”只是 255 的八进制数。Bitwise-anding 仅表示取最后一个字节。事实上,
$ python -c 'print(22224 & 255)'
208