URL: https://linuxfr.org/forums/programmation-shell/posts/besoin-daide-pour-terminer-mon-petit-script Title: Besoin d'aide pour terminer mon petit script... Authors: choubaka Date: 2007年05月24日T16:04:18+02:00 Tags: Score: 0 Bonjour à tous, Voici un petit script qui me permet de pinguer une machine. Quand celle-ci ne répond plus, je me fais envoyer un mail. De plus, je crée un fichier pour ne pas recevoir un mail toute les minutes. Ca, ça fonctionne au poil. Mon problème est que quand la machine répond à nouveau, je n'ai pas d'info. Je suis obligé d'effacer à la mano mon fichier de test. Je cherche donc à compléter mon script pour que dès que la machine répond à nouveau je reçoive un mail m'indiquant le changement d'état et que le fichier test soit effacé. Merci pour votre aide. Voilà mon script: #!/bin/bash # # Fichier pour éviter les répétitions. TOUCH=/tmp/test # déclaration IP HOSTS="192.168.0.10" # nombre de ping. COUNT="3" # paramètres email. SUBJECT="10 est en vrac!" EMAILID="mon_mail" for myHost in $HOSTS do count=$(ping -c $COUNT $myHost | grep 'received' | awk -F',' '{ print 2ドル }' | awk '{ print 1ドル }') if [ ! -f $TOUCH ]; then if [ $count -eq 0 ]; then echo "10 ne répond plus au ping depuis $(date)" | mail -s "$SUBJECT" $EMAILID touch $TOUCH fi fi done