История изменений
Исправление Deleted, (текущая версия) :
if [[ $stat = OB DISCHRG LB]]
В кавычки. А если stat может оказаться неопределен - то ещё добавить костыль-довесок:
if [[ "x$stat" = "xOB DISCHRG LB"]]
Скрипт проводит ежеминутную проверку и при обнаружении проблемы выводит единичку. Через минуту - следующую единичку суммирует к первой. При накоплении десяти единичек, выводит машину в shutdown.
Не десяти единичек, а десяти единичек подряд.
Примерно так.
count=0
while true
do
stat=$(upsc ups@localhost ups.status)
if [ "x$stat" = "xOB DISCHRG LB"]
then
count=$((count+1))
else
count=0
fi
[ $count -gt 9 ] && shutdown
sleep 60
done
Исходная версия Deleted, :
if [[ $stat = OB DISCHRG LB]]
В кавычки. А если stat может оказаться неопределен - то ещё добавить костыль-довесок:
if [[ "x$stat" = "xOB DISCHRG LB"]]
Скрипт проводит ежеминутную проверку и при обнаружении проблемы выводит единичку. Через минуту - следующую единичку суммирует к первой. При накоплении десяти единичек, выводит машину в shutdown.
Не десяти единичек, а десяти единичек подряд.
Примерно так.
count=0
while true
do
stat=$(upsc ups@localhost ups.status)
if [ "x$stat" = "xOB DISCHRG LB"]
then
count=$((count+1))
else
count=0
fi
[ $count -gt 9 ] && shutdown
done