Существует ли способ подать звуковой сигнал, когда хвост-F останавливается для выборки новых результатов?

Может быть лучше протестировать код выхода diff команда, чем вывод.

diffCurr="$(diff "tmp/editor$i.out" "output/editor$i.out")"
if [ $? -ne 0 ]; then  # different
...

Если Вы не интересуетесь выводом, то можно сделать, как jw013 предполагает.

1
13.04.2017, 15:36
3 ответа
tail -F asdf.log | while true; do if read -t 1 LINE; then echo $LINE; else echo beep; fi; done

(Измените число после -t к числу секунд неактивности Вы хотите),

2
27.01.2020, 23:17
  • 1
    @cupgeniusmv! Что на имя небес read и почему это не имеет своей собственной страницы справочника. Все еще read -t очень прохладно, я не знал, что существует такая вещь. –  Ali 30.11.2011, 19:12
  • 2
    По тому, как я предполагаю, что могу передать $LINE кому: awk или sod если бы я интересуюсь дальнейшими манипуляциями, но только из любопытства, которое было бы хорошо видеть, существуют ли другие решения, возможно, включающие awk или sed без a while и read -t ! –  Ali 30.11.2011, 19:14
  • 3
    read удар встроенная функция. Это - также одно из худших слов для поиска в странице справочника удара!:) В версии я имею здесь, это вокруг строки 3350. –  cpugeniusmv 30.11.2011, 19:18
  • 4
    Можно спросить type read видеть, каково это. Поскольку это - встроенная оболочка, можно спросить help read для получения информации об использовании. –  manatwork 30.11.2011, 19:28
  • 5
    info bash, затем s для поиска затем введите "'чтение'" (обратная галочка, "читайте", апостроф). Названия команды, ключевые слова, и т.д разграничены обратной галочкой и апострофом, который делает их относительно легкими искать. –  Keith Thompson 30.11.2011, 19:54

Используйте silence монитор в screen(1). Можно установить его в течение определенного периода 'тишины' (никакой ввод/вывод), и будут звучать визуальным или слышимым звонком.

2
27.01.2020, 23:17
  • 1
    благодарит для моего использования, он имеет также проблемы, 1-ему нужно, чтобы затронутое "окно" было отправлено в фон (который я не хочу), 2-Моих экранов, не звонит в звонок, он просто отображает строку в строке сообщения. –  Ali 01.12.2011, 05:34
  • 2
    Для 2, используйте vbell управляйте для переключения между визуальным и слышимым звонком. –  Arcege 01.12.2011, 07:27

Предположим, что у Вас есть файл журнала под названием log.txt. Если log.txt не будет обновлен в течение по крайней мере 5 секунд, то эта команда предупредит пользователя звуком звукового сигнала:

perl -e 'for(;;){$p=$z;$z=`wc -l log.txt`;if ($z==$p) {print "\a";}sleep(5);}'

Это ужасно, но это работает ;)

1
27.01.2020, 23:17
  • 1
    Это действительно ужасно! Но тем не менее это хорошо работает на каждом спуске ОС. Как Вы добирались для изучения этого?! –  Ali 01.12.2011, 05:31

Теги

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