Как использовать хвост-f со звуком?

Я пытаюсь использовать хвост-f и играть звук каждый раз, новая строка появляется.

Я попробовал это:

for i in tail -f myFile; do aplay alert.wav; done;

Который отчасти работавший, вывод:

Playing WAVE 'alert.wav' : Signed 16 bit Little Endian, Rate 22050 Hz, Mono
Playing WAVE 'alert.wav' : Signed 16 bit Little Endian, Rate 22050 Hz, Mono
Playing WAVE 'alert.wav' : Signed 16 bit Little Endian, Rate 22050 Hz, Mono

Но после того, как 3 раза это останавливается, и я хотел бы распечатать хвост-f результат а не результат aplay.

Как я мог достигнуть этого?

0
задан 08.05.2011, 21:34

0 ответов

Я не нахожусь на Linux прямо сейчас, но он должен работать как это:

tail -f yourFile | while read line ; do aplay alert.wav 2>&1 1>/dev/null ; echo $line ; done

На Mac OS X я использую следующее успешно для печати системного журнала:

tail -f /private/var/log/system.log | while read line; do printf "\a" ; echo $line ; done
2
ответ дан 24.11.2019, 06:40

Теги

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