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.