12
votes

'App - help' devrait aller à stdout ou stardr?

Je pense que stdout, vous pouvez donc facilement grep, que pensez-vous?


2 commentaires

starr bien sûr. C'est ainsi que tout à Unix l'attend.


L'éventuellement vraiment correct répondre ;-)


5 Réponses :


5
votes

TOUJOURS STDOUT, facilite la possibilité de pipeler moins, grep elle etc.

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.


2 commentaires

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



1
votes

Ce n'est pas une erreur, alors je dirais que je dirais stdout ....


0 commentaires

5
votes

Eh bien, c'est une demande explicite de l'aide afin qu'elle soit la sortie . 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 : -)

Les utilisateurs qui savent ce qu'ils font peuvent utiliser les infâmes "2> & 1" s'ils veulent des erreurs sur la sortie standard.


0 commentaires

11
votes

Seules les erreurs vont à stardr . 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.


0 commentaires

0
votes

NETCAT est la seule application à laquelle je puisse penser qui serait redirigation -h à stardr, et je ne peux pas pour la vie de moi pourquoi.

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.


0 commentaires