Сообщение Re: Вывод справки в stderr от 14.12.2025 7:14
Изменено 14.12.2025 7:14 Doom100500
Re: Вывод справки в stderr
Здравствуйте, Евгений Музыченко, Вы писали:
ЕМ>Почему изрядная часть unix-like утилит выводит справку в stderr?
ЕМ>На это есть какие-то разумные соглашения, или просто мода такая тупая?
Unix, и его клоны — это изначально операционные системы, заточенные, в основном на обработку текста. "Всё — есть файл", "утилита делает одну работы и делает её хорошо", "для сложных задач комбинируй простые утилиты через конвееры".
Так вот в конвеер спавка попадать не должна — потребитель не знает как этот текст обработать, да ещё это переносит ошибку в другое место, что затрудняет отладку. Зато он знает что делать с ненулевым кодом выхода.
Это в винде везде произвол.
ЕМ>Почему изрядная часть unix-like утилит выводит справку в stderr?
ЕМ>На это есть какие-то разумные соглашения, или просто мода такая тупая?
Unix, и его клоны — это изначально операционные системы, заточенные, в основном на обработку текста. "Всё — есть файл", "утилита делает одну работы и делает её хорошо", "для сложных задач комбинируй простые утилиты через конвееры".
Так вот в конвеер спавка попадать не должна — потребитель не знает как этот текст обработать, да ещё это переносит ошибку в другое место, что затрудняет отладку. Зато он знает что делать с ненулевым кодом выхода.
Это в винде везде произвол.
Re: Вывод справки в stderr
Здравствуйте, Евгений Музыченко, Вы писали:
ЕМ>Почему изрядная часть unix-like утилит выводит справку в stderr?
ЕМ>На это есть какие-то разумные соглашения, или просто мода такая тупая?
Unix, и его клоны — это изначально операционные системы, заточенные, в основном на обработку текста. "Всё — есть файл", "утилита делает одну работы и делает её хорошо", "для сложных задач комбинируй простые утилиты через конвееры".
Так вот в конвеер справка попадать не должна — потребитель не знает как этот текст обработать, да ещё это переносит ошибку в другое место, что затрудняет отладку. Зато он знает что делать с ненулевым кодом выхода.
Это в винде везде произвол.
ЕМ>Почему изрядная часть unix-like утилит выводит справку в stderr?
ЕМ>На это есть какие-то разумные соглашения, или просто мода такая тупая?
Unix, и его клоны — это изначально операционные системы, заточенные, в основном на обработку текста. "Всё — есть файл", "утилита делает одну работы и делает её хорошо", "для сложных задач комбинируй простые утилиты через конвееры".
Так вот в конвеер справка попадать не должна — потребитель не знает как этот текст обработать, да ещё это переносит ошибку в другое место, что затрудняет отладку. Зато он знает что делать с ненулевым кодом выхода.
Это в винде везде произвол.