Command line 命令行应用程序的标准返回值是什么?

Command line 命令行应用程序的标准返回值是什么?,command-line,return-value,command-line-arguments,Command Line,Return Value,Command Line Arguments,我知道命令行应用程序在成功时应该返回0。但对于其他价值观所指的东西,有什么“标准”吗?e、 g.无效的论点等 Windows和Unix下是否存在差异?您是对的,返回0通常意味着成功,而任何其他值都意味着错误 我认为其他价值观没有任何“标准”。至少它没有被广泛使用。 通常的方法是,在标准错误输出上打印错误消息,并为每种错误返回唯一的错误标识符。 然后,您可以在手册页或其他文档中记录错误代码 windows似乎使用相同的方法。例如 mkdir返回1并打印~'语法不正确' mkdir C:\alre

我知道命令行应用程序在成功时应该返回0。但对于其他价值观所指的东西,有什么“标准”吗?e、 g.无效的论点等


Windows和Unix下是否存在差异?

您是对的,返回0通常意味着成功,而任何其他值都意味着错误

我认为其他价值观没有任何“标准”。至少它没有被广泛使用。 通常的方法是,在标准错误输出上打印错误消息,并为每种错误返回唯一的错误标识符。 然后,您可以在手册页或其他文档中记录错误代码

windows似乎使用相同的方法。例如

  • mkdir
    返回1并打印~'语法不正确'
  • mkdir C:\alreay\existing\directory
    还返回1并打印~'direcotry或文件已存在'

注意:消息不准确(翻译自法语)

一组标准错误代码及其对应的消息出现在errno.h中。系统调用返回值可以与此进行比较。 如果您正在编写自定义程序,那么返回值可以是您想要的值。处理返回值将完全取决于您。

Linux/BSD: