Como usar o tail -f com som?

0

Eu estou tentando usar o tail -f e tocar um som toda vez que uma nova linha aparece.

Eu tentei isso:

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

Que meio que funcionou, a saída é:

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

Mas depois de 3 vezes ele para, e eu gostaria de imprimir o tail -f e não o resultado final.

Como eu poderia conseguir isso?

    
por foralsa 08.05.2011 / 20:34

1 resposta

2

Eu não estou no Linux agora, mas deve funcionar assim:

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

No Mac OS X, estou usando o seguinte com sucesso para imprimir o log do sistema:

tail -f /private/var/log/system.log | while read line; do printf "\a" ; echo $line ; done
    
por 08.05.2011 / 20:47