繁体   English   中英

不同的BASH退出状态代码

[英]Different BASH exit status codes

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

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

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

我曾见过这样一个几页这一个这让我觉得我可以不返回任何退出代码,我喜欢。 除了0 ==正常退出外,我是否应该遵循任何正式规则(BASH或Linux标准/指南)?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM