MAC_ADDR=e8:39:35:52:5f:ed IP_ADDR=192.168.1.59 LOGIN_USR=bvandepo #wakeonlan $MAC_ADDR wakeonlan -i 192.168.1.255 $MAC_ADDR #ping ----------------------------------- while ! ping -c1 $IP_ADDR &>/dev/null do echo "Ping Fail - `date`" done echo "Host Found - `date`" #slogin --------------------------------- #sleep 2s #slogin -Y $LOGIN_USR@$IP_ADDR #relance slogin tant qu'il retourne 255... le problème c'est que si j'était l'hote distant au lieu de faire exit , slogin retourne aussi 255.... #while [ $? -eq 255 ] #do # sleep 1s # echo "slogin Fail - `date`" # slogin -Y $LOGIN_USR@$IP_ADDR #done #echo "Exiting slogin - `date`" ; #je fais un test non pas sur le code retour de slogin mais sur la durée entre l'appel et la sortie #https://stackoverflow.com/questions/8903239/how-to-calculate-time-elapsed-in-bash-script duration=0 while [ $duration -le 3 ] do SECONDS=0 #echo "slogin Fail - `date`" slogin -Y $LOGIN_USR@$IP_ADDR duration=$SECONDS echo "slogin exit code:" {$?} ", " {$duration} " seconds after connexion at - `date`" sleep 1 done