История изменений
Исправление liksys, (текущая версия) :
Чем вы от Столярова в своей непримиримой риторике отличаетесь? Точно такая-же однозначная позиция без полутонов.
Тем, что я аргументирую свою позицию.
Вот типичное объяснение редиректов в книгах по Linux
Это не книга, а туториал-памятка.
По моему наглядно показано, что Столяров хорошо объясняет, ухватывает суть.
Нет.
Суть в том, что нужно объяснить, ЗАЧЕМ существуют стандартные потоки. И если с вводом/выводом всё более-менее легко объяснить, то с потоком ошибок у людей созникают возникают вопросы.
Нужно сказать, что стандартный вывод ошибок - это не только про ошибки. Если программа выдает какой-то значимый вывод на экран, сопровождая его комментариями (логом), то первое должно отправляться на stdout, а второе - на stderr, то есть, в stderr падают любые подробности работы программы, не являющиеся данными, которые следует далее обработать в пайплайне. Отличный пример здесь - find /
, которая рекурсивно выведет содержимое всего корня, сопроводив это кучей сообщений об ошибках. Дальше можно рассмотреть обработку вывода find по пайплайну и логгирование ошибок.
Это не так.
Это так.
Исходная версия liksys, :
Чем вы от Столярова в своей непримиримой риторике отличаетесь? Точно такая-же однозначная позиция без полутонов.
Тем, что я аргументирую свою позицию.
Вот типичное объяснение редиректов в книгах по Linux
Это не книга, а туториал-памятка.
По моему наглядно показано, что Столяров хорошо объясняет, ухватывает суть.
Нет.
Суть в том, что нужно объяснить, ЗАЧЕМ существуют стандартные потоки. И если с вводом/выводом всё более-менее легко объяснить, то с потоком ошибок у людей созникают возникают вопросы.
Нужно сказать, что стандартный вывод ошибок - это не только про ошибки. Если программа выдает какой-то значимый вывод на экран, сопровождая его комментариями (логом), то первое должно отправляться на stdout, а второе - на stderr, то есть, в stderr падают любые подробности работы программы, не являющиеся данными, которые следует обработать. Отличный пример здесь - find /
, которая рекурсивно выведет содержимое всего корня, сопроводив это кучей сообщений об ошибках. Дальше можно рассмотреть обработку вывода find по пайплайну и логгирование ошибок.
Это не так.
Это так.