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

时间:2010-02-19 10:48:07

标签: command-line return-value command-line-arguments

我知道命令行应用程序应该在成功时返回0。但是否有其他价值所指的“标准”?例如无效的参数等

Windows和Unix下是否存在差异?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

你是对的,0的回报通常意味着成功,任何其他值都是错误。

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

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

  • mkdir返回1并打印〜'错误的语法'
  • mkdir C:\alreay\existing\directory也返回1并打印〜'direcotry或文件已存在'

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