2015-09-17 2 views
-1

Как скрипт командной строки linux может печатать предупреждения или сообщения об ошибках без использования >/dev/stderr каждый раз?Как печатать на stderr без использования/dev/stderr

Это должно быть просто, но я не понимаю.

Можете ли вы опубликовать простой пример?

+0

Почему большие пальцы руки? Я действительно не понимаю, откуда происходит всякая ненависть, я подумал, что это было пространство, чтобы задавать вопросы. – Haz

+0

Не знаю о «ненависти», но это не похоже на вопрос программирования. Использование Unix? – tink

ответ

2

Для печати на стандартную ошибку, использовать команду, которая записывает на стандартный вывод (как echo или printf) и перенаправить вывод в дескриптор файла 2.

echo "This goes to standard output" 
echo "This goes to standard error" >&2 

Это наиболее распространенное использование оператора дублирования дескриптора файла, что делает дескриптор, обозначенный предыдущим номером (или 1, если опущен), копией дескриптора, обозначенной следующим номером.

+0

Спасибо, друг, я не знаю, почему понимание этого std-материала было настолько тяжело для меня, хотя оно выглядит довольно прямолинейно. – Haz

+0

Обработка дескриптора файлов - один из самых сложных аспектов сценариев оболочки, на мой взгляд. – chepner

Смежные вопросы