Хочу написать элементарную программку проверки статуса gmirror RAID и в случае DEGRADED
посылать мессадж на мою почтуПробовал не получается - ругань на синтаксис
if ( gmirror status|grep DEGRADED=null )
then mail -s DEGRADED xxx@xxx.ru
fiКак мне быть?
>[оверквотинг удален]
>
>посылать мессадж на мою почту
>
>Пробовал не получается - ругань на синтаксис
>
>if ( gmirror status|grep DEGRADED=null )
>then mail -s DEGRADED xxx@xxx.ru
>fi
>
>Как мне быть?изучить синтаксис
>[оверквотинг удален]
>>
>>Пробовал не получается - ругань на синтаксис
>>
>>if ( gmirror status|grep DEGRADED=null )
>>then mail -s DEGRADED xxx@xxx.ru
>>fi
>>
>>Как мне быть?
>
>изучить синтаксисСпасибо!
Неужели никто не может мне помочь 2 строчки?
Друзья!
>[оверквотинг удален]
>>>then mail -s DEGRADED xxx@xxx.ru
>>>fi
>>>
>>>Как мне быть?
>>
>>изучить синтаксис
>
>Спасибо!
>Неужели никто не может мне помочь 2 строчки?
>Друзья!может
справочник по синтаксису (лучше его друга не найти)
>[оверквотинг удален]
>
>посылать мессадж на мою почту
>
>Пробовал не получается - ругань на синтаксис
>
>if ( gmirror status|grep DEGRADED=null )
>then mail -s DEGRADED xxx@xxx.ru
>fi
>
>Как мне быть?Ясный перец он будет материться, я бы ещё написал — отойди от компьютера сволочь. :)
Да, «справочник по синтезу» вещь. Постарайтесь туда заглянуть.
К теме, может так, за правильность отправки письма не ручаюсь (с Ваших слов писал).
------------------
gmirror status|grep DEGRADED
if [ $? -ne 0 ] ; then mail -s DEGRADED xxx@xxx.ru ; fi;
------------------Синтаксис условного оператора if такой:
If список1 then
список2
[ elif список3 then
список4 ]
[ else
список5 ]
fi
т. е. самое простое, проверяем код завершения последней выполняемой команды
if [ $? -ne 0 ] ; then echo «Ошибка. Смотрите протокол»; fi;
>[оверквотинг удален]
> список2
>[ elif список3 then
>список4 ]
>[ else
>список5 ]
>fi
>т. е. самое простое, проверяем код завершения последней выполняемой команды
>if [ $? -ne 0 ] ; then echo «Ошибка. Смотрите протокол»;
>fi;
>Блин, как я написал там должнобыть [ $? -ne 1 ]. Тупанул.