<Предыдущая | Содержание: | Следующая>
Перенаправление стандартной ошибки
Для перенаправления стандартной ошибки не хватает простоты специального оператора перенаправления. Перенаправить
стандартная ошибка, мы должны сослаться на ее дескриптор файла. Программа может производить вывод в любом из нескольких пронумерованных файловых потоков. Хотя мы назвали первые три из этих файловых потоков стандартным вводом, выводом и ошибкой, оболочка ссылается на них внутри как на дескрипторы файлов 0, 1 и 2 соответственно. Оболочка предоставляет обозначение для перенаправления файлов с использованием номера дескриптора файла. Поскольку стандартная ошибка аналогична файловому дескриптору номер 2, мы можем перенаправить стандартную ошибку с помощью этой записи:
[я @ linuxbox ~] $ ls -l / bin / usr 2> ls-error.txt
[я @ linuxbox ~] $ ls -l / bin / usr 2> ls-error.txt
Дескриптор файла «2» помещается непосредственно перед оператором перенаправления, чтобы выполнить перенаправление стандартной ошибки в файл. ls-error.txt.