[bash] Script de gestion d'onduleur
Bonjour,
J'ai un souci avec mon script bash et je n'arrive pas a trouver mon erreur, si un oeil neuf pouvais m'éclairer je veux bien
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 27 28 29 30 31 32 33
|
#!/bin/bash
timetoday=$(date)
#recuperation des info de l'onduleur
upsetat=`/usr/bin/upsc myups@localhost:3493 ups.status`
# récupération du temps de batterie restant (va de 1800 à 0)
upstimeleft=`/usr/bin/upsc myups@localhost:3493 battery.runtime`
#echo $timetoday ":" $upsetat >> /var/log/log_onduleur
# trie en fonction du mode de l'onduleur OL:online
if [ "${upsetat}" == "OL" ];
then
echo $timetoday ": OK 1" >> /var/log/log_onduleur
elif [ "${upsetat}" == "OL CHRG" ];
then
echo $timetoday ": Charge 2" >> /var/log/log_onduleur
# enregistre des alerte dans les log en fonction du temps restant
elif [[ $upstimeleft < 1300 && $uptimeleft > 1000 ]];# mon souci ce situe de là
then
echo $timetoday " : alarme1 10 : sur batterie : temps restant : " $upstimeleft >> /var/log/log_onduleur
elif [[ $upstimeleft < 999 && $uptimeleft > 600 ]];
then
echo $timetoday " : alarme2 20: sur batterie : temps restant : " $upstimeleft >> /var/log/log_onduleur
elif [ ${upstimeleft} -le 600 ];# A là
then
echo $timetoday " : shutdown 30 " >> /var/log/log_onduleur
scp -2 -4 /root/sendfile.sh root@10.10.20.12:/sendfile.sh
ssh root@10.10.20.12 'sh sendfile.sh'
else
echo $timetoday "Decharge"
fi |