什么样的标准返回值的命令行应用程序?
-
21-09-2019 - |
题
我知道,命令行程序应该回到0的成功。但是否有任何"标准"为什么其他值指的是?例如无效的论点,等等。
是否有差别在窗户和Unix?
解决方案
一个组标准的错误代码和它的相应的消息是存在于errno.h中。系统调用的返回值可以针对此进行比较。 如果你正在编写自定义程序,则返回值可以是你希望它是什么。处理返回值将完全取决于你。
其他提示
你是对的回报率0通常意味着成功和任何其他价值的一个错误。
我不认为有任何"标准"对其他价值观。至少它不是广泛使用。通常的方式是,印刷上的错误消息的标准误差的产出和返回的一个独特的错误标识符的各种错误。你可以随后文件中的错误代码在人页的文件或其他文件的文件。
窗户似乎使用相同的方法。例如,
mkdir
回1和打印~'不正确的语法'mkdir C:\alreay\existing\directory
返回也1和打印~'direcotry或文件已经存在'
注:消息是不确切的(译自法文)
不隶属于 StackOverflow