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 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