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.

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
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.
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