The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"переход на метку "
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"переход на метку " 
Сообщение от lintech Искать по авторуВ закладки(ok) on 03-Июн-05, 15:32  (MSK)
СПАСИТЕ !!!

Очень срочно нужно написать вот такой скрипт, а так как я в shell скриптах почти ноль - то :(

а надо вот что:

метка 1:  выполнение команды 1
        if всё хорошо then sleep 60, goto метка 1
else
       выполнение команды 2
if всё хорошо then выполнение команды 3, goto метка 1

else sleep 60, goto метка 2


Проблема в том что в shell нет GOTO :(
а как заменить - не знаю :(


ОЧЕНЬ ЖДУ ПОМОЩИ !

  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "переход на метку " 
Сообщение от unk Искать по авторуВ закладки(ok) on 03-Июн-05, 15:52  (MSK)
Например так:
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
  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "переход на метку " 
Сообщение от lintech Искать по авторуВ закладки(ok) on 03-Июн-05, 16:05  (MSK)
>Например так:
>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


а можно с коментариями - что куда и когда переходит ?
а то я нифига не понял принцып выбора направления перехода

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "переход на метку " 
Сообщение от unk Искать по авторуВ закладки(ok) on 03-Июн-05, 16:15  (MSK)
>а можно с коментариями - что куда и когда переходит ?
>а то я нифига не понял принцып выбора направления перехода
Вы хотите, чтобы я процитировал Ваш первый пост?
  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "переход на метку " 
Сообщение от lintech Искать по авторуВ закладки(ok) on 03-Июн-05, 16:24  (MSK)
>>а можно с коментариями - что куда и когда переходит ?
>>а то я нифига не понял принцып выбора направления перехода
>Вы хотите, чтобы я процитировал Ваш первый пост?

решил использовать csh, там есть goto label


  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "переход на метку " 
Сообщение от lintech Искать по авторуВ закладки(ok) on 03-Июн-05, 17:08  (MSK)
>>>а можно с коментариями - что куда и когда переходит ?
>>>а то я нифига не понял принцып выбора направления перехода
>>Вы хотите, чтобы я процитировал Ваш первый пост?
>
>решил использовать csh, там есть goto label

блин ! а почему в csh  не срабатывает такое:

#!/bin/csh

/bin/ping -c3 google.com
if [ "$?" != "0" ];
then ....

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "переход на метку " 
Сообщение от lintech Искать по авторуВ закладки(ok) on 03-Июн-05, 18:33  (MSK)
на 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 метка

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "переход на метку " 
Сообщение от unk Искать по авторуВ закладки(ok) on 03-Июн-05, 18:50  (MSK)
>подскажите где грабли ?
$?, и далее по тексту.

>а надо именно на csh, так как там есть goto метка
читать man csh про  pre-defined variables обратив особое внимание на $status

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "переход на метку " 
Сообщение от lintech Искать по авторуВ закладки(ok) on 03-Июн-05, 19:27  (MSK)
>>подскажите где грабли ?
>$?, и далее по тексту.
>
>>а надо именно на csh, так как там есть goto метка
>читать man csh про  pre-defined variables обратив особое внимание на $status
>

ОГРОМНЕЙШЕЕ СПАСИБО - начало получаться ! :)

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ]
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру