我尝试使用 tail -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 次之后它就停止了,我想打印 tail -f 结果而不是 aplay 结果。
我怎样才能实现这个目标?
答案1
我现在没有使用 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