Подавление вывода (BASH)
Проблема:
Есть некая командная строка, которая может содержать несколько команд,
разделенных точкой с запятой и/или пайпами. Есть некая программа (не
скрипт BASH), которая запускает выполнение этой строки BASHем. Нужно
перенаправить вывод и ошибки ВСЕХ команд строки в файлы.
Например, если некая переменная содержит командную строку, я могу
присоединить к ней справа " >out.log 2>err.log". Немного коряво, но в
случае одной команды (можно сказать) работает. Но если несколько команд,
то все, кроме последней будут все сыпать на экран.
"Внимание - вопрос":
Можно ли в BASH весь вывод (в т. ч. вывод ошибок) перенаправить?
В сообщении от 1162312418 секунд после начала Эпохи Крохин Анатолий Александрович
написал(а):
$ ( echo bla-bla-bla; ls /not-exists; df |fgrep /dev/ ) >/dev/null 2>&1
Можно :)