Как записать вывод живых-f1 в файл

watch является большим, но это - одна из вещей, которые она не может сделать. Можно использовать tail показать последние записи:

watch "ls -rtx dir/ | tail -n $(($LINES - 2))"
10
12.10.2014, 23:38
4 ответа

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

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

Это запишет живой-f1 и создаст два файла, машинописный текст и timingfile.

script -c live-f1 -t 2> timingfile

Это воспроизведет вывод

scriptreplay timingfile
8
27.01.2020, 20:00

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

script

Это создает подоболочку и помещает весь вывод в него. Сделайте script, затем независимо от того, что Вы хотите, затем exit закончить Вашу подоболочку и Ваш вывод будет в файле, названном "машинописным текстом"

tee

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

$ mycommand | tee myoutput

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

$ mycommand 2>&1 | tee myoutput
7
27.01.2020, 20:00

Как насчет того, чтобы запустить программу как это:

program > /path/to/file

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

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

6
27.01.2020, 20:00
  • 1
    Спасибо за быстрый ответ. Это почти работает, только содержание файла является искаженным битом. Это должно быть в HTML, но вместо этого, когда я открываю файл, существуют некоторые странные символы, см. снимок экрана: upload.ee/image/1223166/ss_01.png. Название программы живо-f1. –  Gustav 26.03.2011, 10:30
  • 2
    Это выглядит забавным. Вы уверены что программа только выводы HTML? Есть ли какая-либо анимация или что-то странное? –  phunehehe 26.03.2011, 10:47
  • 3
    Это только перенаправит стандартный вывод. Стандартная погрешность требуется также? –  Faheem Mitha 26.03.2011, 11:00
  • 4
    @Gustav Там является кодами ANSI, захваченными там также. Любое Ваше приложение производит своего рода счетчик прогресса (Который является тем, на что это похоже), или окрашивает его вывод, или подобный. Если будет некоторый способ выключить это затем, то необходимо будет использовать его для получения чистого вывода. Ваше приложение не производит HTML, хотя, так для получения HTML Вам будет нужно некоторое другое приложение для перевода вывода. –  Matthew Scharley 26.03.2011, 11:14
  • 5
    Почему я говорю, что это - HTML, потому что я получил его работа год назад, но переформатировал диск, где у меня была рабочая среда. Моя цель состоит в том, чтобы получить положения драйверов Формулы 1 от живого-f1 канала в файл. Я получил его работа в прошлом году путем запущения живой-f1 программы в 1-м терминале, затем fireing 2-й терминал и использования некоторой команды, что получило 1-й терминальный экран и сохранило его в файл (копия из прошлогоднего файла: upload.ee/download/1223347/0b6545ce227661452c8/html.log). Команда была чем-то как этот: tty "1-й терминальный указатель" "имя файла" "интервал" –  Gustav 26.03.2011, 12:13

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

— Команда: сброс файла журнала secs

Определяет имя, которое получат файлы журнала. Значение по умолчанию ‘screenlog. % n’. Вторая форма изменяется, количество экрана секунд будет ожидать прежде, чем сбросить буфер файла журнала к файловой системе. Значение по умолчанию составляет 10 секунд.

3
27.01.2020, 20:00

Теги

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