Я знаю, что могу перенаправить стандартный stdout
в файл перед запуском скрипта, но есть ли способ получить доступ ко всему выводу программы, которая уже запущена? Когда вывод слишком длинный, он обрезается окном терминала, и я не вижу начальных отпечатков.
1 ответ
1
Есть несколько предложений:
- увеличьте количество оставшихся строк в окне вашего терминала. На всех системах, которые я могу, я обычно устанавливаю что-то вроде 10 000 строк (или максимально возможное меньше).
- (возможно, немного более практично) Если вы знаете, что вам может потребоваться захватить вывод, запустите новую оболочку bash и передайте вывод в файл с помощью tee (
bash | tee record.txt
). Любой вывод команд, запущенных в этой оболочке, будет помещен в файл «record.txt». К сожалению, он не захватывает ввод (включая вводимые вами команды) и приглашения оболочки. - (лучше) Прежде чем выполнить что-либо, что, по вашему мнению, вы хотите сохранить, используйте
script
. Это начнет записывать как ваш ввод, так и вывод программы. Когда вы закончите с вещами, выйдите из оболочки или введите Ctrl-D. Примечание: выходные данные, сгенерированные скриптом, могут быть не записаны, пока «скрипт» не будет завершен.