Как написать вывод live-f1 в файл

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

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

Как мне это сделать?

Открыв вторую консоль и используя какую-то команду?

Невозможно заставить его работать с командой setterm -dump.

  • Как изменить содержимое строки на терминале, а не писать новую?
  • вывод при чтении ввода с клавиатуры
  • цвета терминала гнома
  • ваш размер экрана фиктивный. Ожидайте проблемы
  • Как включить ctrl + v в redhat?
  • Как диагностировать проблему усечения вывода терминала
  • Какова цель каталога pts в linux
  • Почему цвета Vim выглядят по-разному внутри и вне tmux?
  • 4 Solutions collect form web for “Как написать вывод live-f1 в файл”

    live-f1 перерисовывает экран с новыми данными, используя управляющие символы терминала (ncurses), точно так же, как top или mtr . Вот почему вы видите весь этот нежелательный файл при перенаправлении на файл или без терминального устройства.

    К сожалению, live-f1 не предоставляет возможности для получения результатов, необходимых для сохранения, а затем для извлечения данных для статистики и т. Д. Если вы все еще хотите сохранить вывод для повторного воспроизведения позже, вы можете использовать script .

    Это будет записывать live-f1 и создавать два файла, машинописный и временный файлы.

     script -c live-f1 -t 2> timingfile 

    Это приведет к воспроизведению результата

     scriptreplay timingfile 

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

     script 

    Это создает подоболочку и помещает в нее весь вывод. Так что сделайте script , затем, что бы вы ни пожелали, затем exit чтобы закончить свою подоболочку, и ваш вывод будет в файле под названием «машинопись»,

     tee 

    Вы можете повторить все трубы в другом месте. Таким образом, вы можете отключить свой стандартный вывод в файл:

     $ mycommand | tee myoutput 

    Если вам нужно также записать стандартную ошибку, то перенаправьте ее:

     $ mycommand 2>&1 | tee myoutput 

    Как запустить программу следующим образом:

     program > /path/to/file 

    Это перенаправляет вывод program в /path/to/file мгновенно.

    И если вы хотите получить вывод в своем терминале, а также сохранить его в файл. Проверьте, есть ли способ в bash перенаправить вывод и по-прежнему идти в stdout?

    Вы можете использовать экран GNU вместе с его функциями ведения журнала . Также обратите внимание, что команда logfile flush secs позволяет вам контролировать, как часто вывод сбрасывается на диск. Из экрана Руководство пользователя:

    – Команда: logfile flush secs

    Определяет имя, которое получат файлы журнала. По умолчанию используется 'screenlog.% N'. Вторая форма изменяет количество секунд, которое будет ждать, прежде чем очищать буфер журнала до файловой системы. Значение по умолчанию – 10 секунд.

    Linux и Unix - лучшая ОС в мире.