Может быть лучше протестировать код выхода diff
команда, чем вывод.
diffCurr="$(diff "tmp/editor$i.out" "output/editor$i.out")"
if [ $? -ne 0 ]; then # different
...
Если Вы не интересуетесь выводом, то можно сделать, как jw013 предполагает.
tail -F asdf.log | while true; do if read -t 1 LINE; then echo $LINE; else echo beep; fi; done
(Измените число после -t
к числу секунд неактивности Вы хотите),
Используйте silence
монитор в screen(1)
. Можно установить его в течение определенного периода 'тишины' (никакой ввод/вывод), и будут звучать визуальным или слышимым звонком.
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);}'
Это ужасно, но это работает ;)
read
и почему это не имеет своей собственной страницы справочника. Все ещеread -t
очень прохладно, я не знал, что существует такая вещь. – Ali 30.11.2011, 19:12$LINE
кому:awk
илиsod
если бы я интересуюсь дальнейшими манипуляциями, но только из любопытства, которое было бы хорошо видеть, существуют ли другие решения, возможно, включающиеawk
илиsed
без awhile
иread -t
! – Ali 30.11.2011, 19:14read
удар встроенная функция. Это - также одно из худших слов для поиска в странице справочника удара!:) В версии я имею здесь, это вокруг строки 3350. – cpugeniusmv 30.11.2011, 19:18type read
видеть, каково это. Поскольку это - встроенная оболочка, можно спроситьhelp read
для получения информации об использовании. – manatwork 30.11.2011, 19:28info bash
, затемs
для поиска затем введите "'чтение'" (обратная галочка, "читайте", апостроф). Названия команды, ключевые слова, и т.д разграничены обратной галочкой и апострофом, который делает их относительно легкими искать. – Keith Thompson 30.11.2011, 19:54