LINUX.ORG.RU

История изменений

Исправление 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