Sylvain Sauvage wrote:

[...]

while true ; do
    if [ ! `ps ax | grep $prog | grep -v "grep $prog"` ]; then
        $prog
    fi
    sleep 10
done

Juste histoire de pinailler : il vaut mieux mettre $(...) que `...` parce que �a permet d'en mettre plusieurs les uns dans les autres et en plus le `...` est "deprecated" (faut plus s'en
servir).

Ensuite, si on fait un grep sur un ps, on retrouve le grep dans le ps (apparemment pas � tous les coups mais dans tous les cas c'est plus ou moins g�nant) et pour le retirer, un simple : "grep -v grep" suffit. Je ne vois pas pourquoi compliquer la chose (� moins que $prog ne
contienne grep dans son nom).

Par contre, j'ai vu passer des messages avec des codes bien plus beaux, j'ai appris des trucs (et pourtant coder en bash, j'aime �a ;) mais je voulais apporter cette petite pr�cision.

Sinon, ma r�f�rence en mati�re de programmation shell (� condition d'avoir quelques
notions), c'est... man bash !

R�gis.

Répondre à