Исправление EXL, (текущая версия) :
Я вот не понимаю. Часто программы сообщают об ошибках в stderr, и чтобы ошибки увидеть, приходится делать 2>&1, и пока ты этого не сделаешь - что происходит не поймешь, потому что stderr не видно в консоли.
А тут stderr почему-то лезет в консоль.
Смешались в кучу кони, люди. Проблема как раз в том, что часто ошибки и диагностические сообщения пишут в stdout
у которого иногда слетает буферизация и всякие хитрые штуки вроде 2>&1
её выправляют.
А вот stderr
не буферизованный, поэтому он всегда и должен лезть в консоль.
А с консольными утилитами в UNIX-like оно всегда так, кто в лес, а кто по дрова. Одни всё пишут в stdout
, другие всё пихают в stderr
, у третьих есть всё-таки разделение на stderr
и stdout
, стандартизации в этом плане адекватной походу нет.
Исходная версия EXL, :
Я вот не понимаю. Часто программы сообщают об ошибках в stderr, и чтобы ошибки увидеть, приходится делать 2>&1, и пока ты этого не сделаешь - что происходит не поймешь, потому что stderr не видно в консоли.
А тут stderr почему-то лезет в консоль.
Смешались в кучу кони, люди. Проблема как раз в том, что иногда ошибки и диагностические сообщения пишут в stdout
у которого иногда слетает буферизация и всякие хитрые штуки вроде 2>&1
её выправляют.
А вот stderr
не буферизованный, поэтому он всегда и должен лезть в консоль.
А с консольными утилитами в UNIX-like оно всегда так, кто в лес, а кто по дрова. Одни всё пишут в stdout
, другие всё пихают в stderr
, у третьих есть всё-таки разделение на stderr
и stdout
, стандартизации в этом плане адекватной походу нет.