Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications
Applications Questions sur l'utilisation d'applications, du shell, et des interfaces graphiques (KDE, Gnome, XFCE... )
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/08/2007, 09h28   #1
Membre à l'essai
 
Inscription : juin 2005
Messages : 86
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 86
Points : 20
Points : 20
Par défaut résultat de ping en bash

bonjour,

je débute en bash sous linux et j'ai un ptit script à faire, mais ce dernier me pose problème... le voici:


Code :
1
2
3
4
5
6
7
8
9
10
 
#!/bin/bash
 
for ((i=60;i<235;i++))
do
     if [[ `ping -c 2 192.168.10.$i` ]]
     then echo 192.168.10.$i: en ligne
     else echo 192.168.10.$i: hors ligne
     fi
done
à l'execution de ce script, pour chaque hote testé, il me met qu'il est en ligne...
je pense que mon IF test si la commande ping c'est déroulée sans erreur, donc pour chaque hote, qu'il réponde ou non, la commande ping a bien été éxecutée, donc il me renvoi 'en ligne'
mais ce que je voudrai, vous l'aurez compris, c'est connaitre le résultat du ping, si il à trouvé l'hote ou non...

quelqu'un peut-il m'aider ?
merci d'avance
mathieu57 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2007, 10h07   #2
Membre Expert
 
Avatar de becket
 
Frédéric Brugmans
Informaticien multitâche
Inscription : février 2005
Messages : 661
Détails du profil
Informations personnelles :
Nom : Frédéric Brugmans

Informations professionnelles :
Activité : Informaticien multitâche

Informations forums :
Inscription : février 2005
Messages : 661
Points : 1 196
Points : 1 196
Code :
1
2
3
4
5
6
7
8
9
 
for ((i=60;i<235;i++))
do
     ping -c 2  192.168.10.$i
     if [ $? -eq 0 ]
     then echo 192.168.10.$i: en ligne
     else echo 192.168.10.$i: hors ligne
     fi
done
becket est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2007, 10h18   #3
Membre à l'essai
 
Inscription : juin 2005
Messages : 86
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 86
Points : 20
Points : 20
merci, ca fonctionne !!!

est-ce que je pourrai avoir des explications sur

est il possible de ne pas afficher les statistiques des ping ???
mathieu57 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2007, 11h22   #4
Membre chevronné
 
Avatar de f-k-z
 
Homme K-Z. F.
Ingénieur sécurité
Inscription : juin 2006
Messages : 393
Détails du profil
Informations personnelles :
Nom : Homme K-Z. F.
Âge : 27
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Ingénieur sécurité
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juin 2006
Messages : 393
Points : 675
Points : 675
Yop,
ton $? te donne le code de retour du ping
0, si tout c'est bein déroulé
1 ou +, si il y a eu un soucie ou une erreur
@++

F-k-z
__________________
GNU/Linux c'est une question de VI ou de MORE.
http://www.goodbye-microsoft.com
"Linux is user friendly, its just very selective of its friends*", m'enfou, je suis son pote :p

Un post vous est utile ou est constructif, ayez le réflexe du +1 pour le contributeur ( C'est gratuit et ça donne l'impression d'être utile :p )
Le tag et la ne sont pas fait que pour le décor, pensez-y !
R.I.P. F-k-z 13/06/2006 - 12/10/2011
*Linux est convivial, il est juste très sélectifs pour ses amis.
f-k-z est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2007, 11h25   #5
Membre habitué
 
Avatar de vdemeester
 
Inscription : mai 2003
Messages : 110
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mai 2003
Messages : 110
Points : 108
Points : 108
Citation:
Envoyé par mathieu57
merci, ca fonctionne !!!

est-ce que je pourrai avoir des explications sur

est il possible de ne pas afficher les statistiques des ping ???
Pour ne pas afficher le stdout de ping (les statisitque comme tu dis), faut rediriger le stdout vers nul part.
Code bash :
1
2
3
ping .... > /dev/null
#et encore mieux
ping .... 2>&1 > /dev/null
__________________
Linux/Unix, Emacs and Free Software are evil
GNU/Linux & FreeBSD powered user.
vdemeester est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h32.


 
 
 
 
Partenaires

Hébergement Web