Boucle If qui ne fonctionne pas
Bonjour ,
Lorsque je lance mon script , il me retourne que la température est trop haute malgré que la température soit de 25°C . Je n'arrive pas à trouver pourquoi il ne prend pas en compte correctement la valeur récupérée 8O .
Script :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| #!/bin/bash
info_brut=$(snmpwalk -Os -c $1 -v $2 $3 .1.3.6.1.4.1.3808.1.1.1.2.2.3.0)
echo "${info_brut##* }"
if [[ "{$info_brut##* }" > 35 ]] ; then
echo "Température haute"
exit 1
elif [[ "{$info_brut##* }" > 45 ]] ; then
echo "Température trop haute"
exit 2
else
echo "Température normal"
exit 0
fi |
Voici le retour du script :
Code:
1 2 3
| [root@SRV-SUPER-01 custom]# ./température.sh public 1 xxx.xxx.xxx.xxx
25
Température haute |
Si quelqu'un avait une idée du problème ?