99号出口是什么意思?

Jav*_*ert 5 shell exit

我想知道什么是 exit 99 以及为什么要使用它以及它的重要用途是什么。

例如,我正在使用exit 99.

Chr*_*own 22

除了可能在特定程序的上下文中之外,以代码 99 退出没有意义。

无论哪种方式,都exit使用某个退出代码退出 shell,在本例中为 99。您可以在help exit以下位置找到更多信息:

exit: exit [n]
    Exit the shell.

    Exits the shell with a status of N.  If N is omitted, the exit status
    is that of the last command executed.
Run Code Online (Sandbox Code Playgroud)

  • 不完全 - 99 不为零,因此表明程序由于某种原因失败。 (4认同)
  • @psusi 应用程序中有很多非零退出代码与失败无关,但表示其他执行条件(例如,许多程序使用它来表示错误或非最佳执行而不是失败)。在不知道程序的情况下断言某个退出状态 * 必须* 表示失败是不正确的。一些不知名的节目中“99”的含义我就不去揣测了。 (3认同)
  • 除了这些仅表示孤立的失败,而不是在检查真实性的更大背景下。无论哪种方式,当应用程序未定义时,我都拒绝推测某些退出代码的含义。 (2认同)

cuo*_*glm 13

除了@Chris Down,还有一些为shell保留的返回码,它们有特殊的含义:

RETVAL   Meaning

1        General errors
2        Misusage
127      Command not found
Run Code Online (Sandbox Code Playgroud)

您可以参考此了解更多详情。