Pages : 1
#1 Le 25/04/2008, à 18:57
- tomorow
commande ping
bonjour, j'aimerai faire une commande ping en console en ne voir aparaitre que le "time" et non toutes les autre données. comment puis-je faire ?
merci:o
Hors ligne
#2 Le 25/04/2008, à 19:20
- snapshot
Re : commande ping
tu lances un seul ping :
ping -c 1 www.yahoo.fr
comme ça te ramène plusieurs lignes, tu ne prends que celle qui t'intéresse :
ping -c 1 www.yahoo.fr | grep time=
et dans la ligne, tu ne prends que ce qui suit le time= au moyen d'une regexp dans sed :
ping -c 1 www.yahoo.fr | grep time= | sed -r -e 's/^.+time=([0-9.]+ [a-z]+).*$/\1/'
Pensez à mettre [Résolu] dans le titre une fois votre problème réglé !
Hors ligne
#3 Le 25/04/2008, à 20:33
- tomorow
Re : commande ping
merci snapshot:)
Hors ligne
#4 Le 25/04/2008, à 20:40
- tomorow
Re : commande ping
puis-je mettre ce code en language C avec system(" le_code ");
j'ai essayé et ça ne fonctionne pas !:D
Hors ligne
#5 Le 25/04/2008, à 21:28
- Link31
Re : commande ping
Si, ça fonctionne probablement mais tu ne peux pas récupérer la sortie de la commande avec system().
Si tu veux vraiment faire ça, alors tu as plusieurs choix :
- tout faire en script shell (pas de C)
- utiliser popen() en C
- utiliser un vrai langage et des vraies bibliothèques, par exemple C++ et la bibliothèque pstreams
Hors ligne
Pages : 1