URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 88009
[ Назад ]

Исходное сообщение
"Помогите составить скриптик в bash"

Отправлено opeth2009 , 29-Янв-10 15:28 
Хочу написать элементарную программку проверки статуса gmirror RAID и в случае DEGRADED
посылать мессадж на мою почту

Пробовал не получается - ругань на синтаксис

if ( gmirror status|grep DEGRADED=null )
then mail -s DEGRADED xxx@xxx.ru
fi

Как мне быть?


Содержание

Сообщения в этом обсуждении
"Помогите составить скриптик в bash"
Отправлено Aquarius , 29-Янв-10 16:06 
>[оверквотинг удален]
>
>посылать мессадж на мою почту
>
>Пробовал не получается - ругань на синтаксис
>
>if ( gmirror status|grep DEGRADED=null )
>then mail -s DEGRADED xxx@xxx.ru
>fi
>
>Как мне быть?

изучить синтаксис


"Помогите составить скриптик в bash"
Отправлено opeth2009 , 29-Янв-10 17:09 
>[оверквотинг удален]
>>
>>Пробовал не получается - ругань на синтаксис
>>
>>if ( gmirror status|grep DEGRADED=null )
>>then mail -s DEGRADED xxx@xxx.ru
>>fi
>>
>>Как мне быть?
>
>изучить синтаксис

Спасибо!
Неужели никто не может мне помочь 2 строчки?
Друзья!


"Помогите составить скриптик в bash"
Отправлено Aquarius , 29-Янв-10 17:12 
>[оверквотинг удален]
>>>then mail -s DEGRADED xxx@xxx.ru
>>>fi
>>>
>>>Как мне быть?
>>
>>изучить синтаксис
>
>Спасибо!
>Неужели никто не может мне помочь 2 строчки?
>Друзья!

может
справочник по синтаксису (лучше его друга не найти)


"Помогите составить скриптик в bash"
Отправлено rock , 30-Янв-10 07:27 
>[оверквотинг удален]
>
>посылать мессадж на мою почту
>
>Пробовал не получается - ругань на синтаксис
>
>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;


"Помогите составить скриптик в bash"
Отправлено rock , 30-Янв-10 07:30 
>[оверквотинг удален]
> список2
>[ elif список3 then
>список4 ]
>[ else
>список5 ]
>fi
>т. е. самое простое, проверяем код завершения последней выполняемой команды
>if [ $? -ne 0 ] ; then echo «Ошибка. Смотрите протокол»;
>fi;
>

Блин, как я написал там должнобыть [ $? -ne 1 ]. Тупанул.