bash - 显式退出 22224 后退出代码 208
问题描述
我只是在乱搞一个 bash 脚本,我有:
exit 22224;
但实际的退出代码是208
......我认为那是因为208
意味着“错误的退出代码”或什么?很难找到这方面的信息
解决方案
UNIX 退出代码存储在一个字节中,即介于 0 和 255 之间,因此其他任何内容都被截断为该单个字节。_exit(2)
手册页甚至说明了如何:
值 status & 0377 作为进程的退出状态返回给父进程,并且可以使用 wait(2) 系列调用之一来收集。
请注意,“0377”只是 255 的八进制。与它进行按位与运算只是意味着取最后一个字节。确实,
$ python -c '打印(22224 & 255)'
208
推荐阅读
- angular - 如何将 Angular 6 应用程序嵌入到我的 HTML 页面中
- image - How can I create a pixel labelled image for Semantic Segmentation?
- amazon-aurora - MySQL compatibility on AWS Aurora
- youtube-api - All data except for fileName disappears from fileDetails in a couple of days after uploading the video
- ruby-on-rails - rails run shell command with user input
- c# - Binary search has index out of range exception but worked before
- c# - 创建以下 XML 的信封
- python - Insert column based on related column value
- docker - 从 dockerfile 构建的 docker 容器运行时无法连接到 Rabbit MQ 实例
- java - 生成在 Spring Tool Suite 中不起作用的 getter 和 setter