Le problème c'est que tes commandes lancées par cron n'ont pas d'état. Pour connaitre le précédent état, le plus simple est de passer par un fichier. Avec quelque chose du genre
etat=`cat /tmp/etatmachine`
etatcourant=`testmachine`
if [ "$etatcourant" != "$etat" ]
then
envoimail "$etatcourant"
fi
# Utiliser un fichier d'état
Posté par Étienne . En réponse au message Aide pour terminer mon script.... Évalué à 1.
etat=`cat /tmp/etatmachine`
etatcourant=`testmachine`
if [ "$etatcourant" != "$etat" ]
then
envoimail "$etatcourant"
fi
echo "$etatcourant" > /tmp/etatmachine