Je pense que stdout, vous pouvez donc facilement grep, que pensez-vous? p>
5 Réponses :
TOUJOURS STDOUT, facilite la possibilité de pipeler moins, grep elle etc. p>
Si vous affichez le texte d'aide car il y avait un problème avec l'analyse des arguments de la ligne de commande, vous pourriez utiliser STDERR. P>
Eh bien, (s) il a spécifiquement dit "application - help" alors je suppose que "--Help" est reconnu comme un argument de ligne de commande.
Je suggérais juste un cas où vous pourriez envoyer de l'aide à stardr
Ce n'est pas une erreur, alors je dirais que je dirais stdout .... p>
Eh bien, c'est une demande explicite de l'aide afin qu'elle soit la sortie em>. Si, pour une raison quelconque, vous ne pouvez pas émettre l'aide ou l'utilisateur MIS-SPLOWS "Aide", puis, par tous les moyens, envoyez-le à erreur em>: -) p>
Les utilisateurs qui savent ce qu'ils font peuvent utiliser les infâmes "2> & 1" code> s'ils veulent des erreurs sur la sortie standard. P>
Seules les erreurs vont à stardr code>. Ceci n'est en aucun cas une erreur, cela fait exactement ce que l'utilisateur avait à l'esprit, qui est une information d'utilisation d'impression. P>
NETCAT B> est la seule application à laquelle je puisse penser qui serait redirigation -h à stardr, et je ne peux pas pour la vie de moi pourquoi. P>
Je suppose que si vous émettez les informations d'aide, car une personne utilisait des arguments inappropriés, vous voudrez peut-être rediriger à STDRERR, mais personnellement, je n'utiliserais pas STDERR car je ne pense pas que je ne pense pas aux journaux d'erreur du spam. Le texte est utile - je préfère simplement sortir une seule erreur d'erreur indiquant que les arguments ont été mal formés à Stdrr. Si quelqu'un appelle explicitement votre application en utilisant -h ou --help, vous ne devriez vraiment pas la rediriger vers stardr. P>
starr code> bien sûr. C'est ainsi que tout à Unix l'attend.
L'éventuellement vraiment correct répondre ;-)