watch
является большим, но это - одна из вещей, которые она не может сделать. Можно использовать tail
показать последние записи:
watch "ls -rtx dir/ | tail -n $(($LINES - 2))"
live-f1
перерисовывает экран с новыми данными при помощи терминальных управляющих символов (ncurses), точно так же, как top
или mtr
. Вот почему Вы видите весь этот спам при перенаправлении в файл или не оконечное устройство.
К сожалению, live-f1
не предоставляет возможность для того, чтобы быть произведенным соответствующий для сохранения и более поздние данные извлечения для статистики и такого. Если Вы все еще хотите сохранить вывод для воспроизведения его позже, можно использовать script
.
Это запишет живой-f1 и создаст два файла, машинописный текст и timingfile.
script -c live-f1 -t 2> timingfile
Это воспроизведет вывод
scriptreplay timingfile
Существует несколько способов, которыми я использую для получения вывода в файл, который может быть полезен для Вас.
script
Это создает подоболочку и помещает весь вывод в него. Сделайте script
, затем независимо от того, что Вы хотите, затем exit
закончить Вашу подоболочку и Ваш вывод будет в файле, названном "машинописным текстом"
tee
Можно повторить весь канал к где-то в другом месте. Таким образом, Вы можете tee
от Вашего стандартного вывода в файл:
$ mycommand | tee myoutput
Если необходимо зафиксировать стандартную ошибку, также затем перенаправляют его:
$ mycommand 2>&1 | tee myoutput
Как насчет того, чтобы запустить программу как это:
program > /path/to/file
Это перенаправляет вывод program
кому: /path/to/file
немедленно.
И если Вы хотите иметь вывод в своем терминале, а также сохранить его в файл. Выезд Является там путем в ударе, чтобы перенаправить вывод и все еще иметь его, переходят к stdout?
Вы могли использовать экран GNU, наряду с его функциональностью входа. Обратите внимание также что logfile flush secs
команда позволяет Вам управлять, как часто вывод сбрасывается к диску. Из Экранного Руководства пользователя:
— Команда: сброс файла журнала secs
Определяет имя, которое получат файлы журнала. Значение по умолчанию ‘screenlog. % n’. Вторая форма изменяется, количество экрана секунд будет ожидать прежде, чем сбросить буфер файла журнала к файловой системе. Значение по умолчанию составляет 10 секунд.