Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 06/02/2011, à 13:27

mangue

[Resolu] ping automatise et resultat

Bonjour,

Je souhaite automatise des pings sur differentes IP par scripts.

Pour se faire j'etais parti la dessus :

#effacer le fichier results
rm results

#fichier ou se trouve les IP
liste_site=`cat liste`

for site in $liste_site
do
ping -c 2 "$site" >> results
done

Le probleme c'est que je souhaitais ne voir que les sites unreachable a la fin.

En fouinant un peu, j'ai trouve ce script, qui convient mieux :

ips="x.x.x.x x.x.x.x"
for i in $ips
do
echo date '+%d-%m-%Y %T'
   
        if ping -c 1 $i > /dev/null ; then
                echo "$i : Success"
        else
    echo "$i : Failed"
        fi
done 

Ma question concerne le "/dev/null" a quoi cela correspond-t-il ? une sorte de %errorlevel% ?

je me pose la question car cela pourrait me servir pour d'autres appli, mais j'aimerais etre sur.

D'avance merci.

Dernière modification par mangue (Le 07/02/2011, à 11:33)


ASUS G75VW-T1042V, Toshiba Qosmio et Samsung T-230 LinuxMint 14-15 64bits
Serveur dédié Debian 6.0
Mon BlogNote : http://www.adminreseaux.net
S'il n'y a pas d'accent dans mon message, c'est que je l'ai écris du boulot, désolé.

Hors ligne

#2 Le 06/02/2011, à 13:40

Vysserk3

Re : [Resolu] ping automatise et resultat

Salut,
Non, c'est juste pour rediriger la sortie standard de ping (qui est la console, c'est à dire que le résultat du ping s'affiche dans la console normalement) vers le néant, le /dev/null  (cf http://fr.wikipedia.org/wiki//dev/null ).
Ainsi la commande ping ne renvoit jamais rien vers la console.
L'astuce ici apparemment, c'est d'utiliser le fait que si la commande réussit (n'est pas bloquante) le premier if est vrai, et donc affiche success, sinon ca échoue et on affiche rien wink

Hors ligne

#3 Le 06/02/2011, à 13:51

mangue

Re : [Resolu] ping automatise et resultat

C'est bon j'ai trouve qui est Dave Null, donc :-)

Du coup, une autre question au cas ou :

Existe-t-il un equivalent d'%errorlevel% sous linux, ou est-ce qu'a partir du moment ou le resultat est valide, le shell attribue une valeur de "true" automatiquement ?

Desole si la question est pas super claire ....

Dernière modification par mangue (Le 06/02/2011, à 13:53)


ASUS G75VW-T1042V, Toshiba Qosmio et Samsung T-230 LinuxMint 14-15 64bits
Serveur dédié Debian 6.0
Mon BlogNote : http://www.adminreseaux.net
S'il n'y a pas d'accent dans mon message, c'est que je l'ai écris du boulot, désolé.

Hors ligne

#4 Le 07/02/2011, à 04:21

FRUiT

Re : [Resolu] ping automatise et resultat

> commande
> ERRORLEVEL=$?

Neon Suite by FRUiT (kde4.6) [url]http://[Merci de relire les règles]/yzm7cee[/url]
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean

Hors ligne

#5 Le 07/02/2011, à 11:33

mangue

Re : [Resolu] ping automatise et resultat

Merci !


ASUS G75VW-T1042V, Toshiba Qosmio et Samsung T-230 LinuxMint 14-15 64bits
Serveur dédié Debian 6.0
Mon BlogNote : http://www.adminreseaux.net
S'il n'y a pas d'accent dans mon message, c'est que je l'ai écris du boulot, désolé.

Hors ligne