不同的BASH退出状态代码

时间:2013-10-01 20:11:12

标签: linux bash exit-code

我正在用C86编写一个用于x86 Linux的程序。我希望使用自己的客户退出代码来帮助用户在程序未按预期执行时调试问题。

作为一个例子,假设程序是一个命令行计算器,我想返回以下退出代码并在手册页中记录它们;

  1. 计算完成并将结果打印到屏幕(正常操作) - 返回0
  2. 提供的操作数无效(基本上是语法错误!) - 返回1
  3. 其他一些错误 - 返回2
  4. 另一个错误 - 返回3
  5. 我看过像this one这样的页面,这让我觉得我无法返回任何我喜欢的退出代码。是否有任何官方规则(BASH或Linux标准/指南)我应该遵循这里,除了0 ==正常退出?

1 个答案:

答案 0 :(得分:5)

您可以返回任何您喜欢的整数退出代码。您引用的BASH脚本指南页面说,在调试由于某些其他原因返回已知代码的内容时,它可能会令人困惑。

该页面还提到/usr/include/sysexits.h是企图将C程序员的退出代码系统化。