Я думаю, stdout, так что вы можете легко grep, что вы думаете?'app --help' должен перейти к stdout или stderr?
ответ
Всегда стандартный вывод, облегчает трубы меньше, Grep, и пр
Если вы показываете текст справки, потому что там была проблема с разбора аргументов командной строки, то вы можете использовать стандартный поток ошибок.
Ну, (а) он специально сказал «app -help», поэтому я предполагаю, что «-help» распознается как аргумент командной строки. –
Я просто предлагаю случай, когда вы можете отправить помощь stderr –
Это не ошибка, так что я бы сказал, что стандартный вывод ....
Ну, это явный запрос о помощи, так что это выход. Если по какой-то причине вы не можете выдать помощь или пользователь неправильно произносите «помощь», то, непременно отправьте это сообщение . :-)
Пользователи, которые знают, что они делают, могут использовать печально известный "2>&1"
, если они хотят ошибок на стандартном выходе.
Только ошибки относятся к stderr
. Это никоим образом не является ошибкой, она делает именно то, что имел в виду пользователь, который является информацией об использовании печати.
netcat - единственное приложение, которое я могу придумать, чтобы перенаправить -h на stderr, и я не могу для жизни понять, почему.
Я полагаю, что если вы выводите справочную информацию, потому что кто-то использовал неправильные аргументы, вы можете перенаправить его на stderr, но лично даже тогда я бы не использовал stderr, потому что я не думаю, что журналы спам-ошибок с fullblown полезный текст полезен - я бы скорее просто вывел одну ошибку, указав, что аргументы были искажены для stderr. Если кто-то явно вызывает ваше приложение с помощью -h или --help, вам действительно не следует перенаправлять его на stderr.
- 1. Должен ли я выводить предупреждения в STDERR или STDOUT?
- 2. Как перенаправить 'stdout' в 'stderr' и 'stderr' в 'stdout'?
- 3. Должен ли я регистрировать сообщения на stderr или stdout?
- 4. Доступ к STDIN дочернего процесса без захвата STDOUT или STDERR
- 5. ABAP Stdout и Stderr
- 6. Как перенаправить stderr в stderr или stdout в Ant?
- 7. MavenCli - stdout, stderr
- 8. Вывод stdout или stderr в python setUpClass
- 9. Perl - невозможно смыть STDOUT или STDERR
- 10. Объединить несколько stdout/stderr в один stdout
- 11. python log stderr и stdout к файлу
- 12. Scons logging stdout/stderr
- 13. stderr redirection to stdout
- 14. Понимание stderr stdout redirection
- 15. tomcat logging stdout stderr
- 16. STDOUT и STDERR аномалии
- 17. Дублирование stdout для stderr
- 18. LLVM stdin/stdout/stderr
- 19. Вопрос о STDIN STDOUT STDERR
- 20. Как получить подсказки в stdout/stderr?
- 21. Должно ли предупреждение перейти к эталону или stderr?
- 22. Разбиение на Python между stdout и stderr
- 23. stderr и stdout из ssh?
- 24. vim фильтры и stdout/stderr
- 25. Stderr и Stdout в C?
- 26. Поймать STDOUT/STDERR от git
- 27. Bash script stderr и stdout
- 28. stdout и stderr кодировка символов
- 29. Bash-Scripting stderr и stdout
- 30. Перенаправление родной dll stdout/stderr изнутри C#
'stderr' конечно. Вот как все в Unix ожидает этого. – mirabilos