Probleme script "tail -f -n0 ..."

Bonjour,

Je souhaiterais faire un petit script qui scrute un .log et qui utilise notify-send pour avertir de tel ou tel évènement.

J’ai donc commencé a faire des essais (peu concluants) avec un fichier .log que je modifies moi meme.

Voici le script en question:

#/bin/bash
tail -f -n0 /home/k/Desktop/test.log | grep -i -e test | while read line; do /usr/bin/notify-send -u normal -t 10000 -i error "Logs" "$line"; done

Je lance le script en utilisant: sh /home/k/Desktop/test.sh

Mais … lorsque je fais: echo test >> Desktop/test.log dans un autre terminal rien ne se passe …

Quelqu’un saurait il m’aider svp ?
Merci d’avance

L’option -f étant faite pour être interactive, ça peut poser problème de mettre des tubes derrière. Apparemment, tu ne peux en mettre qu’un (cf viewtopic.php?f=9&t=25983 ).

Selon ce que tu veux faire, tu peux peut-être contourner le problème en utilisant les outils déjà existant pour surveiller les logs : logcheck, logwatch,… plutôt que de réinventer la roue.

Sauf erreur de ma part Logwatch et Logcheck sont fait pour envoyer des rapports par mail, donc c’est pas de “l’instantané” …