Отправляет email-рассылки с помощью сервиса Sendsay

Подавление вывода (BASH)

Проблема:

Есть некая командная строка, которая может содержать несколько команд,
разделенных точкой с запятой и/или пайпами. Есть некая программа (не
скрипт BASH), которая запускает выполнение этой строки BASHем. Нужно
перенаправить вывод и ошибки ВСЕХ команд строки в файлы.

Например, если некая переменная содержит командную строку, я могу
присоединить к ней справа " >out.log 2>err.log". Немного коряво, но в
случае одной команды (можно сказать) работает. Но если несколько команд,
то все, кроме последней будут все сыпать на экран.

"Внимание - вопрос":
Можно ли в BASH весь вывод (в т. ч. вывод ошибок) перенаправить?

Ответы:

В сообщении от 1162312418 секунд после начала Эпохи Крохин Анатолий Александрович
написал(а):

$ ( echo bla-bla-bla; ls /not-exists; df |fgrep /dev/ ) >/dev/null 2>&1

Можно :)

Ответить   Konstantin Korikov Tue, 31 Oct 2006 17:51:48 +0200 (#605587)

 

или просто
$ ( echo bla-bla-bla; ls /not-exists; df |fgrep /dev/ ) \

для перенаправления всех потоков в "какой-то_файл"
очень часто пользуюсь для отладки скриптов

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 28526; Возраст листа: 1195; Участников: 1683
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/605759

Ответить   Wed, 1 Nov 2006 11:03:35 +0300 (#605759)

 

On Tue, 31 Oct 2006 17:51:48 +0200
Konstantin Korikov <lostcl***@i*****.ua> wrote:

Спасибо большое. Это именно то, что мне нужно.

On Tue, 31 Oct 2006 17:51:48 +0200
Konstantin Korikov <lostcl***@i*****.ua> wrote:

Спасибо большое. Это именно то, что мне нужно.