запись в файл вывода gnome-терминала - PullRequest
3 голосов
/ 10 февраля 2012

У меня есть скрипт bash, в котором я использую

gnome-terminal -e /folder/script1 &
gnome-terminal -e /folder/script2 &

, чтобы открыть два новых терминала и выполнить две параллельные работы.

Я хочу знать, возможно ли зарегистрировать выводиз этих сценариев, используя что-то вроде

gnome-terminal -e /folder/script1 2>&1 | tee script1.log

Спасибо.

Ответы [ 2 ]

6 голосов
/ 10 февраля 2012

Попробуйте:

gnome-terminal -e 'bash -c "/folder/script1 2>&1 | tee /tmp/script1.log"'

Пояснение:

gnome-terminal -e /folder/script1 2>&1

открывает терминал gnome, выполняет /folder/script1 и направляет stderr команды терминала gnome в стандартный вывод. Чтобы перенаправить stderr из script1 в stdout, нам нужна оболочка. То же самое касается | tee /tmp/script1.log.

1 голос
/ 26 июля 2012

вы можете попробовать что-то вроде этого также близко к вершине скрипта, который вы вызываете. Таким образом, вам не придется | тройник

exec >> ${LOGNAME} 2>&1
...