#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
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
#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
Le script de @demonipuch me semble la plus utile
merci à vous
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
Hors ligne
#7 Le 16/02/2012, à 01:26
- Levi59
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
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