#1 Le 29/05/2006, à 21:17
- Skippy le Grand Gourou
[Résolu] Bash : récupérer une partie du résultat de ping
Salut,
Ayant actuellement des problèmes de connexion avec numéricable aux heures de pointe, je voudrais faire un petit script qui tourne en continu et chope le timing d'un ping toutes les dix minutes pour faire un graphe hebdomadaire de la vitesse de connexion.
Mon script est tout simple :
#!/bin/bash
while [ true ]; do
exec date >> nc.dat &
exec ping -c 5 www.google.fr >> nc.dat &
sleep 600s
done
Le problème, c'est que le résultat du ping, notamment, me donne plein de merdes : je veux juste le résultat qui est en gras :
$ ping -c 5 www.google.fr
PING www.l.google.com (66.249.85.99) 56(84) bytes of data.
64 bytes from 66.249.85.99: icmp_seq=1 ttl=244 time=26.9 ms
64 bytes from 66.249.85.99: icmp_seq=2 ttl=244 time=26.4 ms
64 bytes from 66.249.85.99: icmp_seq=3 ttl=244 time=25.8 ms
64 bytes from 66.249.85.99: icmp_seq=4 ttl=244 time=26.6 ms
64 bytes from 66.249.85.99: icmp_seq=5 ttl=244 time=26.5 ms--- www.l.google.com ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 8046ms
rtt min/avg/max/mdev = 25.833/26.494/26.946/0.367 ms
Qui qu'a la solution ?
Merci.
Dernière modification par Skippy le Grand Gourou (Le 29/05/2006, à 23:45)
Hors ligne
#2 Le 29/05/2006, à 21:39
- cep_
Re : [Résolu] Bash : récupérer une partie du résultat de ping
Quelque chose comme ceci :
ping -c 5 -q www.google.fr |grep time | awk {'print $10'}
#3 Le 29/05/2006, à 23:29
- Skippy le Grand Gourou
Re : [Résolu] Bash : récupérer une partie du résultat de ping
Génial ! Merci, ça marche nickel !
Dernière modification par Skippy le Grand Gourou (Le 29/05/2006, à 23:44)
Hors ligne