shell退出码
来源:互联网 发布:js bind方法详解 编辑:程序博客网 时间:2024/06/03 03:16
通过上面的表, 我们了解到, 退出码1 - 2, 126 - 165, 和255 [1] 都具有特殊的含义, 因此应该避免使用用户指定的退出参数. 如果脚本使用exit 127作为退出语句, 那么可能就会在故障诊断的时候产生混淆(如何判断这是由"command not found"引起的, 还是由用户定义引起的?). 然而, 许多脚本使用exit 1作为通用的返回错误值. 因为退出码1能够表示的错误太多了, 不过这么做, 对于调试来说, 也起不到任何帮助的作用.
其实早就有人对退出状态值进行了系统的分类(请参考/usr/include/sysexits.h), 不过这个文件是为C/C++程序员准备的. 其实shell脚本也需要这样一个类似的标准. 所以本文作者呼吁限制使用用户定义的退出码, 尤其是范围64 - 113(还有0, 表示成功), 这么做, 就可以和C/C++标准保持一致. 这样我们就有了50个可用的退出码, 而且非常便于故障诊断.
本书中所有例子中的用户定义退出码都符合这个标准, 除了那些超出标准范围的例子, 比如例子 9-2.
Note
只有在Bash或sh提示符下, 当shell脚本退出后, 在命令行上使用$?才会得到与上表相一致的结果. 在某些情况下, 运行C-shell或者tcsh可能会给出不同的值.
0 0
- shell退出码
- shell退出码(退出状态)
- linux shell学习笔记4(退出和退出码)
- adb shell退出
- 退出当前shell
- 退出python shell
- shell退出,返回小结
- 退出python shell
- Shell -退出状态
- shell退出状态
- shell 异常退出循环
- Shell一系列退出命令
- Linux Shell Bash 带有特殊含义的退出码
- Shell中退出状态码的学习整理
- linux 下shell 脚本编程之退出码
- shell退出和退出状态学习笔记
- Shell中的特殊变量$?-查看上一条Shell命令的退出状态码(exit status)
- shell 语句出错自动退出
- HDU 1097 A hard puzzle(规律)
- 唯美非主流相框图片
- ibatis的result标签中用select详解
- ios开发笔记----exc_bad_access(code=1, address=0x789870)野指针错误,假死debug状态
- 揭开Socket编程的面纱
- shell退出码
- MyEclipse 10.0破解,及建立Myeclipse中建立JFrame 和Swing插件的使用
- 使用PDFKit和Node.js生成服务器端PDF文件
- Light OJ 1045 - Digits of Factorial
- Net 一般上传文件
- 方物软件助力电子政务云顶层设计
- Java图形界面——事件监听与处理
- Oracle行专列函数Listagg()和WMSYS.WM_CONCAT()
- js数组去重(非冒泡)