Как записать содержимое терминала в файл

Вот моя ситуация: я открываю терминал и запускаю программу, которая отображает прямую трансляцию в терминале (текст), что меняется каждую секунду. Во время работы этой программы можно использовать только клавишу «Ввод» (она выходит из этой программы). Так что вы ничего не можете набрать в консоли.

Я хотел бы записать содержимое терминала в файл, как после каждой секунды.

Как мне это сделать? Открывая 2-ю консоль и используя какую-то команду? Не могу заставить его работать с помощью команды setterm -dump.

13
задан 26 March 2011 в 10:51

3 ответа

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

ls > list.txt

Оператор > перенаправляет ваш вывод в соответствии с вашими потребностями.

0
ответ дан 26 March 2011 в 10:51

Вы можете направить свой вывод в программу tee ( описание ):

my_program ... | tee my_program.log

Это покажет выходной сигнал на терминале, но также запишет его в файл [ 112]

0
ответ дан 26 March 2011 в 10:51

Попробуйте использовать команду script. К сожалению, в расшифровке стенограммы много контрольных символов. Однако, если вы увидите эту ссылку на сайте CS NCM , вы найдете несовершенное, но довольно хорошее решение проблемы.

0
ответ дан 26 March 2011 в 10:51

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

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