LINUX.ORG.RU

История изменений

Исправление 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, стандартизации в этом плане адекватной походу нет.