在明确退出22224之后退出代码208

时间:2019-05-19 05:20:20

标签: bash shell exit-code

我只是在玩bash脚本而已:

exit 22224;

但是实际的退出代码是208 ...我认为这是因为208的意思是“错误的退出代码”之类的东西?很难找到有关信息

1 个答案:

答案 0 :(得分:2)

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

  

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

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

  

$ python -c'print(22224&255)'

     

208