我只是在玩bash脚本而已:
exit 22224;
但是实际的退出代码是208
...我认为这是因为208
的意思是“错误的退出代码”之类的东西?很难找到有关信息
答案 0 :(得分:2)
UNIX退出代码存储在一个字节中,即0到255之间,因此其他任何内容都将被截断为该单个字节。 _exit(2)
手册页甚至说明了如何:
值status和0377作为进程的退出状态返回到父进程,并且可以使用wait(2)系列调用之一进行收集。
请注意,“ 0377”仅代表255的八进制。与它进行按位与运算仅意味着获取最后一个字节。确实,
$ python -c'print(22224&255)'
208