1

我正在用 C 语言为 x86 Linux 编写程序。当程序未按预期执行时,我想使用我自己的客户退出代码来帮助用户解决调试问题。

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

  1. 计算完成并将结果打印到屏幕(正常操作) - 返回 0
  2. 提供的操作数数量无效(基本上是语法错误!) - 返回 1
  3. 其他一些错误 - 返回 2
  4. 另一个错误 - 返回 3

我看过几页这样的页面,让我觉得我无法返回任何我喜欢的退出代码。除了 0 == 正常退出之外,我应该在这里遵循任何官方规则(BASH 或 Linux 标准/指南)吗?

4

1 回答 1

5

您可以返回任何您喜欢的完整退出代码。您引用的 BASH 脚本指南页面只是说在调试由于其他原因返回众所周知的代码的内容时可能会造成混淆。

该页面还提到/usr/include/sysexits.h了为 C 程序员系统化退出代码的尝试。

于 2013-10-01T20:19:04.067 回答