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 : 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
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