1

Я знаю, что могу перенаправить стандартный stdout в файл перед запуском скрипта, но есть ли способ получить доступ ко всему выводу программы, которая уже запущена? Когда вывод слишком длинный, он обрезается окном терминала, и я не вижу начальных отпечатков.

1 ответ1

1

Есть несколько предложений:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .