Bonjour, je m'explique :

j'analyse un fichier qui ressemble à ca :

PING *.*.*.* (*.*.*.*) 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
j'essaie de récuperer le pourcentage de paquet perdu, et le rrt avg
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.

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
Donc si vous saviez comment récupérer ces valeurs pour que je puisse les traiter ca serait gentil !
Merci