5.7.3. Переадресация стандартного потока ошибок

5.7.3. Переадресация стандартного потока ошибок

При переадресации стандартного потока ошибок указывается дескриптор 2. Рассмотрим пример. Утилита grep ищет в файле missiles строку "trident":

$ grep "trident" missiles

grep: missiles: No such file or directory

Однако в текущем каталоге нет такого файла, и соответствующее сообщение об ошибке по умолчанию выводится на экран. Можно переслать все сообщения об ошибках в системную корзину (устройство /dev/null):

$ grep "trident" missiles 2> /dev/null

Теперь никакие сообщения на экране отображаться не будут.

Подобный режим работы не всегда желателен. Часто сообщения об ошибках необходимо фиксировать в файле для последующего анализа. В следующей командной строке сообщения об ошибках пересылаются в файл grep.err.

$ grep "trident" missiles 2> grep.err

$ cat grep.err

grep: missiles: No such file or directory

Во многих случаях создается общий журнальный файл, в который добавляются сообщения об ошибках, поступающие от многих команд. При этом следует использовать оператор >>, чтобы не перезаписывать файл:

$ grep "LPSO" * 2>> account.err

$ grep "SILO" * 2>> account.err

5.7.4. Переадресация обоих выходных потоков

В одной командной строке можно последовательно переадресовывать как стандартный поток вывода, так и стандартный поток ошибок. Ниже приведен пример, в котором команда cat обрабатывает два файла, направляя вывод в файл accounts.out, а сообщения об ошибках — в файл accounts.err.

$ cat account_qtr.doc account_end.doc 1> accounts.out 2> accounts.err

$ cat accounts.out

AVBD 34HJ OUT AVFJ 31KO OUT

$ cat accounts.err

cat: account_end.doc: No such file or directory

Просмотрев файл accounts.err, обнаруживаем, что исходного файла account_end.doc не существует.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Архитектура стандартного маршалинга

Из книги Сущность технологии СОМ. Библиотека программиста автора Бокс Дональд

Архитектура стандартного маршалинга Как уже упоминалось ранее в этой главе, СОМ использует протокол ORPC для всех обращений между апартаментами. Это обстоятельство может представлять интерес с точки зрения архитектуры, но некоторые разработчики желают программировать


Переадресация звонков

Из книги Skype: бесплатные звонки через Интернет. Начали! автора Гольцман Виктор Иосифович

Переадресация звонков Выполнив нехитрые настройки в программе Skype, вы сможете переадресовывать звонки в любое время и в любом месте. В этом случае входящие звонки будут поступать на предварительно указанный вами номер. Данная услуга бывает полезна, например, в том


11.5. Вычисление дисперсии, стандартного отклонения и других статистических функций

Из книги C++. Сборник рецептов автора Диггинс Кристофер

11.5. Вычисление дисперсии, стандартного отклонения и других статистических функций ПроблемаТребуется рассчитать значение одной или нескольких обычных статистических функций, например дисперсии (variance), стандартного отклонения (standard deviation), коэффициента асимметрии (skew) и


Использование стандартного шифрования.

Из книги PGP: Кодирование и шифрование информации с открытым ключом. автора Левин Максим

Использование стандартного шифрования. Иногда вам необходимо зашифровать файл традиционным способом, с помощью шифрования с одним ключом. Это может быть полезно для зашиты файлов в архиве, которые будут сохраняться, но не будут посылаться кому-нибудь. Так как


11.3. Использование стандартного брандмауэра Windows 7

Из книги Первые шаги с Windows 7. Руководство для начинающих автора Колисниченко Денис Н.

11.3. Использование стандартного брандмауэра Windows 7 Бастион (он же брандмауэр, он же firewall) — это пакетный фильтр, позволяющий защитить ваш компьютер от действия вредоносных программ, сетевых червей, нежелательного трафика и всевозможных атак.Разберемся, как работает


Переадресация команд: применение переадресации команд для непосредственного выполнения скриптов и каналов

Из книги Защита от хакеров корпоративных сетей автора Автор неизвестен

Переадресация команд: применение переадресации команд для непосредственного выполнения скриптов и каналов Переадресация (перенаправление) команд – одна из наиболее полезных возможностей протокола SSH. Она вытекает из его основополагающих принципов построения, когда


Переадресация портов: доступ к ресурсам удаленных сетей

Из книги Как заработать на фотографии в Интернете автора Зьомко Ольга

Переадресация портов: доступ к ресурсам удаленных сетей Протокол SSH, установив соединение, предоставляет возможность создать портал (портал – общедоступный региональный узел компьютерной сети) ограниченной возможности соединения от клиента к серверу или от сервера к


Требования к качеству стандартного стокового снимка

Из книги Linux глазами хакера автора Флёнов Михаил Евгеньевич

Требования к качеству стандартного стокового снимка На самом деле требований к качеству самого обыкновенного микростокового снимка достаточно много. Так много, что если начать хотя бы просто перечислять, то у того, кто не сталкивался ранее с профессиональными


4.12.2. Переадресация

Из книги Мир InterBase. Архитектура, администрирование и разработка приложений баз данных в InterBase/FireBird/Yaffil автора Ковязин Алексей Николаевич

4.12.2. Переадресация Для разрешения переадресации с помощью iptables нужно выполнить следующую команду:iptables -A FORWARD -o ppp0 -j MASQUERADEВ данной строке позволяется переадресация на интерфейс ppp0. С помощью параметра -j мы требуем прятать IP-адрес отправителя, т.е. включаем


Вызов хранимых процедур InterBase с использованием стандартного синтаксиса ODBC

Из книги Операционная система UNIX автора Робачевский Андрей М.

Вызов хранимых процедур InterBase с использованием стандартного синтаксиса ODBC Как известно, InterBase использует два типа хранимых процедур" так называемые selectable-процедуры и executeable-процедуры; при этом процедуры разного типа отличаются способом вызова в SQL. В отличие от других ODBC-


Создание потока

Из книги Linux и UNIX: программирование в shell. Руководство разработчика. автора Тейнсли Дэвид

Создание потока Поток создается при первом открытии с помощью системного вызова специального файла устройства, ассоциированного с драйвером STREAMS. Как правило, процесс создает поток в два этапа: сначала создается элементарный поток, состоящий из нужного драйвера и


5.7.2. Переадресация стандартного потока ввода

Из книги SQL за 24 часа автора

5.7.2. Переадресация стандартного потока ввода Рассмотрим несколько примеров переадресации стандартного потока ввода. Чтобы из командной строки отправить пользователю электронное сообщение, которое находится в файле, следует направить файл программе mail. Посредством


11.5.4. Чтение данных и» стандартного входного потока

Из книги автора

11.5.4. Чтение данных и» стандартного входного потока Команда paste имеет удобную опцию — (дефис), которая позволяет принимать данные из стандартного входного потока. Каждый дефис в командной строке соответствует одной колонке выходных данных. Например, список файлов


7.4. Использование стандартного брандмауэра Windows 7

Из книги автора

7.4. Использование стандартного брандмауэра Windows 7 Возможно, вам не понравится Comodo Internet Security. Тогда некоторое время, пока вы не найдете другую подходящую программу, вам придется использовать стандартный брандмауэр Windows 7.Нужно отметить, что новый брандмауэр Windows 7 довольно