Введение в Unix

Диагностический вывод


Сообщения об ошибках, возникающих при выполнении команд, выводятся на диагностический вывод, по умолчанию это (как и стандартный вывод) - на экран. Диагностический вывод тоже может быть перенаправлен в любой файл. Для этого используется дескриптор файла (целое), который для стандартных файлов равен:

0 - Standard input; 1 - Stfndard output; 2 - Diagnostic output.

Пример:

$ cat somefile > outfile 2> errfile,

где знак > эквивалентен 1>.

Если вы хотите, чтобы сообщения об ошибках нигде не проявлялись, направьте их на /dev/null.

Если вы хотите направить ошибки туда же, куда вывод, надо набрать

Shell: $ cat somefile 1> outfile 2> &1 (ссылка на перенаправление)

Cshell: $ cat somefile >& outfile или

$ cat somefile |& lpr.



Содержание раздела