Tu peux simplement inverser les tests et rajouter le else qui va bien :
if [ $count -eq 0 ]; then
if [ ! -f $TOUCH ]; then
echo "10 ne répond plus au ping depuis $(date)" | mail -s "$SUBJECT" $EMAILID
touch $TOUCH
fi
else
rm $TOUCH 2>/dev/null
fi
Sinon, un truc, mets plutôt TOUCH=/var/lock/Ping_host ca sera plus parlant et evitera de supprimer ton fichier test par erreur ;)
# Inversion de tests
Posté par Toto . En réponse au message Besoin d'aide pour terminer mon petit script.... Évalué à 2.
if [ $count -eq 0 ]; then
if [ ! -f $TOUCH ]; then
echo "10 ne répond plus au ping depuis $(date)" | mail -s "$SUBJECT" $EMAILID
touch $TOUCH
fi
else
rm $TOUCH 2>/dev/null
fi
Sinon, un truc, mets plutôt TOUCH=/var/lock/Ping_host ca sera plus parlant et evitera de supprimer ton fichier test par erreur ;)