Bonjour, je m'explique :
j'analyse un fichier qui ressemble à ca :
j'essaie de récuperer le pourcentage de paquet perdu, et le rrt avgPING *.*.*.* (*.*.*.*) 32(60) bytes of data.
--- *.*.*.* ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3009ms
rtt min/avg/max/mdev = 0.457/0.528/0.570/0.051 ms
pour pouvoir les analyser (pour nagios)
pour cela j'utilise ce code shell, mais mon problème c'est que je n'arrive pas à stocker dans mon script les valeurs qu'affiche awk.
Donc si vous saviez comment récupérer ces valeurs pour que je puisse les traiter ca serait gentil !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 ################################################# # # Execute un ping de 4 paquets de 32 Octets sur # sur l'hote pase en parametre. # ################################################# if [ $# -eq 1 ] then ping -c 4 -s 32 -q $1 > ping.txt if [ $? -eq 0 ] then x= 0 y= 0 awk -F "/" 'END {$x = $5}' ping.txt awk -F "," '/%/ {$y = $3}' ping.txt echo "PING OK -- RTA = " $x "ms, Paquets perdus : " $y"%" exit 0 #-- etat OK else echo "ECHEC PING" exit 2 #-- etat critique fi else echo "Nom de l'hote invalide" exit fi
Merci
Partager