如何使用带有声音的 tail -f?

如何使用带有声音的 tail -f?

我尝试使用 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

相关内容