![如何选择合适的错误前缀?](https://linux22.com/image/186284/%E5%A6%82%E4%BD%95%E9%80%89%E6%8B%A9%E5%90%88%E9%80%82%E7%9A%84%E9%94%99%E8%AF%AF%E5%89%8D%E7%BC%80%EF%BC%9F%20.png)
在报告各种错误时,如何找出适当的错误前缀?是否有关于这些应该如何进行的指南或概述?我在许多命令中看到了模式,但发现很难知道我应该在自己的软件中采用哪些模式。
error:
我所说的“错误前缀”是指、usage:
、fatal:
、等类型的前缀。warning:
有时也有多个这样的前缀。
一些现实世界的例子是:
$ ls non/existant/directory
ls: cannot access 'non/existant/directory': No such file or directory
$ git status
fatal: not a git repository (or any of the parent directories): .git
$ apt version
E: Invalid operation version
$ gcc
gcc: fatal error: no input files
compilation terminated.
答案1
答案2
由于所有程序都有自己的错误报告约定,因此您不存在可以解析的单一标准。最好的办法就是检查程序的返回代码(在$?
bash 中可用)。如果它不为零,则程序遇到错误。然后,您可能可以从程序中收集标准输出和标准错误,并将其包含在您的报告中。