récuperer dans une variable ce que AWK affiche
Bonjour, je m'explique :
j'analyse un fichier qui ressemble à ca :
Citation:
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:
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