13

我认为stdout,所以你可以很容易地grep,你怎么看?

4

5 回答 5

12

只有错误去stderr。这绝不是错误,它完全符合用户的想法,即打印使用信息。

于 2009-07-01T08:48:33.187 回答
7

始终为标准输出,使其更容易通过管道传输到更少、grep 等。

如果您显示帮助文本是因为解析命令行参数时出现问题,那么您可以使用 stderr。

于 2009-07-01T08:47:21.113 回答
5

好吧,这是一个明确的帮助请求,所以它是output。如果由于某种原因您无法输出帮助或用户拼写错误“帮助”,那么无论如何,将其发送到错误:-)

知道自己在做什么的用户"2>&1"如果想在标准输出上出错,可以使用臭名昭著的。

于 2009-07-01T08:47:29.210 回答
1

这不是错误,所以我会说 stdout....

于 2009-07-01T08:47:27.370 回答
0

netcat是我能想到的唯一将 -h 重定向到 stderr 的应用程序,而我终其一生都无法理解为什么。

我想如果您输出帮助信息是因为有人使用了不正确的参数,您可能希望将其重定向到 stderr,但即使如此,我个人也不会使用 stderr,因为我认为带有完整帮助文本的垃圾邮件错误日志没有用- 我宁愿只输出一个错误,指出参数格式错误到标准错误。如果有人使用 -h 或 --help 显式调用您的应用程序,那么您真的不应该将其重定向到 stderr。

于 2009-07-01T08:59:14.647 回答