Вот моя ситуация: я открываю терминал и запускаю программу, которая отображает прямую трансляцию в терминале (текст), что меняется каждую секунду. Во время работы этой программы можно использовать только клавишу «Ввод» (она выходит из этой программы). Так что вы ничего не можете набрать в консоли.
Я хотел бы записать содержимое терминала в файл, как после каждой секунды.
Как мне это сделать? Открывая 2-ю консоль и используя какую-то команду? Не могу заставить его работать с помощью команды setterm -dump.
Когда вы выполняете свою команду из терминала, а не просматриваете вывод на своей консоли, вы можете перенаправить ее прямо в файл. Пока программа работает, вывод будет записан в файл. Например, предположим, что вы хотите записать содержимое вашей папки с помощью команды ls в файл с именем list.txt
ls > list.txt
Оператор >
перенаправляет ваш вывод в соответствии с вашими потребностями.
Вы можете направить свой вывод в программу tee
( описание ):
my_program ... | tee my_program.log
Это покажет выходной сигнал на терминале, но также запишет его в файл [ 112]
Попробуйте использовать команду script
. К сожалению, в расшифровке стенограммы много контрольных символов. Однако, если вы увидите эту ссылку на сайте CS NCM , вы найдете несовершенное, но довольно хорошее решение проблемы.