СПАСИТЕ !!!Очень срочно нужно написать вот такой скрипт, а так как я в shell скриптах почти ноль - то :(
а надо вот что:
метка 1: выполнение команды 1
if всё хорошо then sleep 60, goto метка 1
else
выполнение команды 2
if всё хорошо then выполнение команды 3, goto метка 1else sleep 60, goto метка 2
Проблема в том что в shell нет GOTO :(
а как заменить - не знаю :(
ОЧЕНЬ ЖДУ ПОМОЩИ !
Например так:
while :; do
cmd1
if [ $? -eq 0 ]; then
sleep 60
else
while :; do
cmd2
if [ $? -eq 0 ]; then
cmd3
break
else
sleep 60
fi
done
fi
done
>Например так:
>while :; do
> cmd1
> if [ $? -eq 0 ]; then
> sleep 60
> else
> while :; do
> cmd2
> if [ $? -eq 0 ];
>then
> cmd3
> break
> else
> sleep 60
> fi
> done
> fi
>done
а можно с коментариями - что куда и когда переходит ?
а то я нифига не понял принцып выбора направления перехода
>а можно с коментариями - что куда и когда переходит ?
>а то я нифига не понял принцып выбора направления перехода
Вы хотите, чтобы я процитировал Ваш первый пост?
>>а можно с коментариями - что куда и когда переходит ?
>>а то я нифига не понял принцып выбора направления перехода
>Вы хотите, чтобы я процитировал Ваш первый пост?решил использовать csh, там есть goto label
>>>а можно с коментариями - что куда и когда переходит ?
>>>а то я нифига не понял принцып выбора направления перехода
>>Вы хотите, чтобы я процитировал Ваш первый пост?
>
>решил использовать csh, там есть goto labelблин ! а почему в csh не срабатывает такое:
#!/bin/csh
/bin/ping -c3 google.com
if [ "$?" != "0" ];
then ....
на bash написал такое:#!/bin/bash
ping -c1 -w1 meta.ua
if [ "$?" = "0" ];
then
echo $?
echo good
else
echo $?
echo nogood
fiработает !
но то же самое но на csh выдаёт Illegal variable name
подскажите где грабли ?
а надо именно на csh, так как там есть goto метка
>подскажите где грабли ?
$?, и далее по тексту.>а надо именно на csh, так как там есть goto метка
читать man csh про pre-defined variables обратив особое внимание на $status
>>подскажите где грабли ?
>$?, и далее по тексту.
>
>>а надо именно на csh, так как там есть goto метка
>читать man csh про pre-defined variables обратив особое внимание на $status
>ОГРОМНЕЙШЕЕ СПАСИБО - начало получаться ! :)