Resultats de commande ping avec date et heure

Résolu/Fermé
Redz - 22 mars 2012 à 10:20
 Redz - 22 mars 2012 à 14:24
Bonjour à tous,
ma question sera ultra simple sans doute pour des spécialistes de linux,
j'ai besoin d'envoyer un ping vers une ip et de récupérer le résultat dans un fichier.
Jusque là j'y arrive MAIs je voudrai qu'à la fin de chaque retour de la commande (64 bytes from .....) il y ai la date et l'heure. Mais mes connaissances en linux sont trop minces pour y arriver. Quelqu'un peut m'aider ?
MERCI !



7 réponses

dubcek
Messages postés
18515
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
26 juin 2022
5 543
22 mars 2012 à 11:55
chez moi
$ ping www.google.com | awk '/64/ {"date" | getline date ; print $0, "\t\t" date ; close("date")}' > zz
^C$ cat zz
64 bytes from mil01s16-in-f17.1e100.net (173.194.35.17): icmp_seq=1 ttl=56 time=21.5 ms 		Thu Mar 22 11:52:20 CET 2012
64 bytes from mil01s16-in-f17.1e100.net (173.194.35.17): icmp_seq=2 ttl=56 time=17.9 ms 		Thu Mar 22 11:52:21 CET 2012
64 bytes from mil01s16-in-f17.1e100.net (173.194.35.17): icmp_seq=3 ttl=56 time=18.9 ms 		Thu Mar 22 11:52:22 CET 2012
64 bytes from mil01s16-in-f17.1e100.net (173.194.35.17): icmp_seq=4 ttl=56 time=18.4 ms 		Thu Mar 22 11:52:23 CET 2012
64 bytes from mil01s16-in-f17.1e100.net (173.194.35.17): icmp_seq=5 ttl=56 time=17.2 ms 		Thu Mar 22 11:52:24 CET 2012
........
1
zipe31
Messages postés
36322
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 590
22 mars 2012 à 11:58
Salut,

Idem chez moi ;-)

@Redz : Quel système ? Quel shell ? etc.
0
le shel est bash sous debian squid
0
dubcek
Messages postés
18515
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
26 juin 2022
5 543
Modifié par dubcek le 22/03/2012 à 10:46
hello
$ ping -c 4 www.google.com | awk '/64/ {"date" | getline date ; print $0, "\t\t" date ; close("date")}'
64 bytes from mil01s16-in-f20.1e100.net (173.194.35.20): icmp_seq=1 ttl=56 time=20.1 ms 		Thu Mar 22 10:45:38 CET 2012
64 bytes from mil01s16-in-f20.1e100.net (173.194.35.20): icmp_seq=2 ttl=56 time=19.7 ms 		Thu Mar 22 10:45:39 CET 2012
64 bytes from mil01s16-in-f20.1e100.net (173.194.35.20): icmp_seq=3 ttl=56 time=19.7 ms 		Thu Mar 22 10:45:40 CET 2012
64 bytes from mil01s16-in-f20.1e100.net (173.194.35.20): icmp_seq=4 ttl=56 time=18.8 ms 		Thu Mar 22 10:45:41 CET 2012
$  
0
Merci ! Mais je voudrai que la commande fasse un test en continue, jusqu'a un ctrl-c. En enlevant l'option -c 4 ca ne fonctionne pas ...
0
dubcek
Messages postés
18515
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
26 juin 2022
5 543
22 mars 2012 à 11:12
chez moi ça marche,qu'affiche
ping www.google.com
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ça affiche les résultats a la suite normalement : 64 bytes from ....etc
Mais si je lance ta commande sans le -c 4 et que je fais un ctrl-c au bout de qqes secondes le prompt réapparait, c'est tout. Pareil avec une redirection dans un fichier, le fichier est vide.
0
dubcek
Messages postés
18515
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
26 juin 2022
5 543
22 mars 2012 à 12:10
essaye avec :
awk -W interactive
0
zipe31
Messages postés
36322
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 590
22 mars 2012 à 12:17
Bingo ;-))

Je viens de tester sur Debian et effectivement sans le "-W interactive" l'affichage ne se fait pas.
0
dubcek
Messages postés
18515
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
26 juin 2022
5 543
22 mars 2012 à 12:22
ca dépend si awk est gawk ou le vieux mawk
0
zipe31
Messages postés
36322
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 590
22 mars 2012 à 12:26
$ awk -W version
mawk 1.3.3 Nov 1996, Copyright (C) Michael D. Brennan

compiled limits:
max NF             32767
sprintf buffer      2040
0
zipe31
Messages postés
36322
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 590
22 mars 2012 à 12:28
Par défaut sur Debian :
$ readlink -f  /usr/bin/awk
/usr/bin/mawk

;-(
0
Un grand merci pour vos investigations conjointes !
Ca fonctionne.
D'ailleurs maintenant la date et l'heure sont corrects là où avant j'avais des dates figées et variables.
0