гном-терминал и логирование

Есть ли способ зарегистрировать все, что отображалось в gnome-терминал?

Например, у меня есть сложная команда

doSomethingThatPrintoutsAlot ; doSomethingThatPrintoutsAlot2 ; doSomethingThatPrintoutsAlot3

Я могу добавить > file, но чем я придется сделать это для каждой команды, и я должен использовать хвост в другой консоли, чтобы увидеть вывод. может быть, gnome-терминал поддерживает запись всего?

есть .bash_history, так что .... он также может это поддерживать.

2
задан 28 November 2011 в 13:34

2 ответа

Это не отвечает на ваш вопрос напрямую, так как вы спрашиваете о gnome-terminal, но для полноты картины: konsole, эмулятор терминала из KDE, делает это так же просто, как File - Save Output As ... - сохраняет все в буфере обратной прокрутки терминала.

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

Также есть опция «Очистить прокрутку».

Вы можете легко установить konsole в Gnome, но это разрушит некоторые зависимости KDE.

0
ответ дан 28 November 2011 в 13:34

Файл .bash_history хранит только историю команд, а не выходные данные. Просматривая man bash, он, похоже, не поддерживает такого рода протоколирование.

Однако есть команда script, которая может регистрировать выходные данные любого терминала. Использование довольно просто:

script ~/mylog
Script started, file is /home/-----/mylog
...
(commands that produce output)
...
exit
Script done, file is /home/------/mylog

Вывод можно прочитать из ~/mylog.

0
ответ дан 28 November 2011 в 13:34

Другие вопросы по тегам:

Похожие вопросы: