gpt4 book ai didi

linux - 不同的 BASH 退出状态码

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:29:25 25 4
gpt4 key购买 nike

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

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

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

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

最佳答案

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

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

关于linux - 不同的 BASH 退出状态码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19125001/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com