Очистить окно терминала до выхода хвоста -f

У меня есть следующий скрипт, который запускается каждые 3 минуты с помощью cron:

#!/bin/bash cd ~/Documents/Fetch/ wget remotehost/data.txt --output-document=tmp cp tmp data.txt rm tmp 

Чтобы получить самогенерируемый журнал php.

Я хочу проверить, были ли внесены какие-либо изменения в файл (с 3-минутным интервалом времени). Так что в терминале на моем втором экране я запускаю tail -f ~/Documents/Fetch/

Теперь, если в файл data.txt не внесены изменения, хвост просто выводит один и тот же журнал снова и снова, tail: /home/midas/Documents/Fetch/data.txt: file truncated его tail: /home/midas/Documents/Fetch/data.txt: file truncated .

есть ли способ сказать tail чтобы полностью clear экран терминала, прежде чем показывать результат, когда файл усечен?

Я в основном хочу, чтобы это произошло:

  1. хвост печатает исходное содержимое
  2. tail отмечает, что файл усечен> clear
  3. tail печатает содержимое, которое он видит после усечения файла.

man tail не показался мне такой опцией.

У кого-нибудь есть опыт?

Я знаю, что это как-то напоминает цель самого хвоста, но я могу представить себе несколько ситуаций, когда это было бы удобно.

  • tail -f, но сначала сосать содержимое файла (aka `cat -f`)
  • Показать хвост файлов в каталоге?
  • У меньше есть функция типа tail --follow = name (-F)
  • Залить буфер «хвост -f»?
  • Захват нового файла с помощью старого имени
  • Хвост -f ломается, когда файл усечен
  • Получить последнее измененное содержимое с момента последнего чтения
  • Возможно ли «tail -f / dev / vcs»?
  • One Solution collect form web for “Очистить окно терминала до выхода хвоста -f”

    Если ваш контент относительно короткий (менее одного экрана терминала, для любого количества строк в вашем терминале), вы можете повторно запустить tail

     watch -n 30 'tail /path/to/filename 2>&1' 

    Это запускает tail каждые 30 секунд. Возможно, вы захотите использовать другой интервал (по умолчанию – 2 секунды, но поскольку у вас есть гранулярность поколения 3 минуты, нет большого смысла в том, чтобы она была такой низкой).

    Для тонких изменений флаг -d также может быть полезен для выделения различий.

    Interesting Posts

    Как можно использовать полуприпакованное программное обеспечение на ядре Linux?

    Конфигурация прокси SOCKS на KDE 4.4.5 / Debian 6.0.5

    Как установить / удалить / обновить пакеты .rpm в Red Hat?

    Как разбить файл по столбцу (включая заголовок) и переименовать сгенерированные файлы?

    fsck.vfat не удалось исправить USB

    Как изменить идентификатор устройства PCI моей видеокарты в системе? (для установки драйвера Quadro на GeForce)

    Как написать данные отдельно во многих текстовых файлах, содержащих одни и те же поля?

    Как определить, какой процесс приводит к тому, что файл потеряет свои разрешения?

    Как я могу узнать, когда моя файловая система была последней fsck-ed?

    Почему команда вставки не работает для конкатенации двух столбцов файлов, когда символы более 511?

    изменить порт smtps в Postfix

    Как передавать аудио с / dev / dsp?

    Проблема зависимости при удалении mysql в Debian stretch

    выполнение сценария sh из cron

    найти файл и усечь его

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