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 15/02/2012, à 23:48

unfdes

Script Shell filtre si ping OK [RESOLU]

Bonjour,

Voilà je cherche un script qui me permet de copier les adresses IP dans un fichier txt si ils répondent aux PING

Exemple :
J'ai une liste d'adresses IP dans le fichier test1.txt, je voudrai pour ceux qui ping qui soit dans le fichier text2.txt

Mais voilà j'ai un peu du mal à trouver cette commande .

Merci smile

Dernière modification par unfdes (Le 16/02/2012, à 00:13)

Hors ligne

#2 Le 15/02/2012, à 23:58

wido

Re : Script Shell filtre si ping OK [RESOLU]

Bonjour,

par exemple (pas testé):

ping 192.168.1.254 -c5 -q 
if [ $? != 1 ] 
then 
echo "marche" 
else 
echo "ca marche pas" 
fi

Hors ligne

#3 Le 16/02/2012, à 00:00

demonipuch

Re : Script Shell filtre si ping OK [RESOLU]

while read ip; do if ping -c2 $ip > /dev/null; then echo $ip >> test2.txt; fi; done < test1.txt

Dernière modification par demonipuch (Le 16/02/2012, à 00:01)

Hors ligne

#4 Le 16/02/2012, à 00:09

unfdes

Re : Script Shell filtre si ping OK [RESOLU]

Très réactive le forum d'ubuntu ! jamais déçu big_smile
Le script de @demonipuch me semble la plus utile
merci à vous big_smile

Hors ligne

#5 Le 16/02/2012, à 00:35

zapple

Re : Script Shell filtre si ping OK [RESOLU]

Par exemple :

a=1
for i in `cat test1.txt`
do ping -w $a $i|grep icmp|awk '{print $4}'|cut -d':' -f1 >>test2.txt
done

Hors ligne

#6 Le 16/02/2012, à 01:18

unfdes

Re : Script Shell filtre si ping OK [RESOLU]

Merci @Zapple je testerai aussi cette fonction  smile

Hors ligne

#7 Le 16/02/2012, à 01:26

Levi59

Re : Script Shell filtre si ping OK [RESOLU]

zapple a écrit :

Par exemple :

a=1
for i in `cat test1.txt`
do ping -w $a $i|grep icmp|awk '{print $4}'|cut -d':' -f1 >>test2.txt
done

Très mauvaise syntaxe! On ne doit jamais faire for i in `cat ...`. Ca gère très mal les espaces et c'est une utilisation inutile de cat.

Hors ligne