Я пытаюсь использовать хвост-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.
Как я мог достигнуть этого?
Я не нахожусь на 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