Je veux un script bash qui va faire:comment utiliser ping dans un script
for c in computers:
do
ping $c
if ping is sucessfull:
ssh $c 'check something'
done
Si je ne fais que ssh
et l'ordinateur est iresponsive, il faut toujours le délai d'attente. Donc je pensais utiliser la sortie de ping
pour voir si l'ordinateur est vivant ou non. Comment je fais ça? D'autres idées seront aussi grand
Cette réponse est fausse, si vous n'avez pas configuré la route par défaut pour l'adresse IP de destination que vous pinguez, vous obtiendrez toujours 0 valeur retournée. –
@SpaceRocker: Très intéressant! Je viens de vérifier 'man ping' et je suis enclin à considérer ce comportement comme un bug dans' ping', car je m'attendrais à une valeur de retour de 2, dans ce cas. Quote: _ "Si ping ne reçoit aucun paquet de réponse, il sortira avec le code 1. Si un nombre de paquets et une date limite sont spécifiés, et moins que le nombre de paquets est reçu au moment où la date limite est arrivée, il quittera Avec le code 1. Sur une autre erreur, il quitte avec le code 2. Sinon, il se termine avec le code 0. Cela permet d'utiliser le code de sortie pour voir si un hôte est vivant ou pas. "_ Que pensez-vous de cela? – Stephan202