Bonjour,
Je bloque sur une condition où l'on doit vérifier si le script est lancé ou pas.
En faisant ./verif.sh, soit le fichier se lance, soit il ne se lance pas car il est déjà en cours d'exécution.
Mon problème est donc de rechercher uniquement le fichier car en faisant ps -ef grep, j'ai évidemment aussi le résultat de la commande grep.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 if [ `ps -ef | grep verif.sh | wc -l ]; then echo "Un test est en cours" exit 0 else le fichier s'exécute
Cela me retourne toujours "Un test est en cours".
J'ai essayé aussi avec ps -A , cette fois-ci le script se lance bien mais en le lançant une deuxième fois il s'exécute aussi au lieu de dire qu'il est déjà lancé.
Merci de votre aide
Partager