The OpenNET Project / Index page

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

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

"Как на шелле написать такое?"
Сообщение от Stranger emailИскать по авторуВ закладки on 24-Окт-01, 17:25  (MSK)
Есть ISDN канал.
Local IP xxx.xxx.xxx.70
Remote IP xxx.xxx.xxx.1

В случае падения канала адрес xxx.xxx.xxx.1 пинговаться не будет. Надо раз в 10 минут пинговать этот адрес. Если возвращается пинг, то нормально. Если сообщение типа "No buffer space available" или что-то отличное от милисекунд, то делать
kill ppp
.....

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

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

1. "RE: Как на шелле написать такое?"
Сообщение от Shubergruber Искать по авторуВ закладки on 25-Окт-01, 01:53  (MSK)
>Надо раз
>в 10 минут пинговать этот
>адрес. Если возвращается пинг, то
>нормально.

ping -c 2 host_name
    if [ $? !=0 ]; then
       echo "Not ping!"
    else
       echo "Work normal"
    fi

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "RE: Как на шелле написать такое?"
Сообщение от Stranger emailИскать по авторуВ закладки on 25-Окт-01, 19:25  (MSK)
>
>ping -c 2 host_name
>    if ; then
>      
> echo "Not ping!"
>    else
>      
> echo "Work normal"
>    fi
Сразу возвращает ощибку во второй строке.
Ругается на символ ;
./ping.sh: 3: Syntax error: ";" unexpected

P.S. пишу на sh под FreeBSD

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "RE: Как на шелле написать такое?"
Сообщение от mrAngel emailИскать по авторуВ закладки on 25-Окт-01, 19:51  (MSK)
>>
>>ping -c 2 host_name
>>    if ; then
>>      
>> echo "Not ping!"
>>    else
>>      
>> echo "Work normal"
>>    fi
>Сразу возвращает ощибку во второй строке.
>
>Ругается на символ ;
>./ping.sh: 3: Syntax error: ";" unexpected
>
>
>P.S. пишу на sh под FreeBSD
>
скобки квадратные

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "RE: Как на шелле написать такое?"
Сообщение от Stranger emailИскать по авторуВ закладки on 25-Окт-01, 20:37  (MSK)
>>
>скобки квадратные

ping: cannot resolve vasia.home.ru: Unknown host
[68: not found
Work normal

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Что я не так написал? Подскажите, плиз."
Сообщение от Stranger emailИскать по авторуВ закладки on 26-Окт-01, 21:54  (MSK)
Есть файл ping.sh
---------------
#!/bin/sh
ping -c 2 vasia.home.ru
if [$? !=0]; then
echo "Not ping!"
else
echo "Work normal"
fi
--------------
Запускаю. Получаю ответ:
/---
ping: cannot resolve vasia.home.ru: Unknown host
[68: not found
Work normal
Press any key to continue...
/---
Меняю на localhost
/---
PING localhost (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.263 ms
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.254 ms

--- localhost ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max/stddev = 0.254/0.259/0.263/0.004 ms
[0: not found
Work normal
/---

Помогите разобраться! Я не большой спец по написанию программ на этом языке.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "RE: Что я не так написал? Подскажите, плиз."
Сообщение от mrAngel emailИскать по авторуВ закладки on 27-Окт-01, 17:56  (MSK)
это значит что твой комп не могет соедениться с этим "vasia.home.ru"
хоть из скрипта, хоть напрямую...
правь конфиги
  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "RE: Что я не так написал? Подскажите, плиз."
Сообщение от lavr emailИскать по авторуВ закладки on 28-Окт-01, 00:47  (MSK)
>Помогите разобраться! Я не большой спец
>по написанию программ на этом
>языке.

тогда пиши на том языке, на котором спец.


  Рекомендовать в FAQ | Cообщить модератору | Наверх

9. "RE: Что я не так написал? Подскажите, плиз."
Сообщение от Stranger emailИскать по авторуВ закладки on 29-Окт-01, 16:02  (MSK)
>тогда пиши на том языке, на
>котором спец.

Вот блин. Трудно что-ли помочь человеку? Я до сего времени писал на FoxPro. Как полагаешь, смогу ли я сразу вьехать в этот язык?

Вот вам работающий скрипт (автор не я):

ping=`ping -t 1 127.0.0.1

  Рекомендовать в FAQ | Cообщить модератору | Наверх

10. "RE: Что я не так написал? Подскажите, плиз."
Сообщение от lavr emailИскать по авторуВ закладки on 29-Окт-01, 18:20  (MSK)
>>тогда пиши на том языке, на
>>котором спец.
>
>Вот блин. Трудно что-ли помочь человеку?
>Я до сего времени писал
>на FoxPro. Как полагаешь, смогу
>ли я сразу вьехать в
>этот язык?

сразу и без каких-либо проблем, времени не больше
часа уйдет:

http://unixgems.jinr.ru/faq_guide/shells/shells_index.html

>Вот вам работающий скрипт (автор не
>я):
>
>ping=`ping -t 1 127.0.0.1
                          ^ -"`"


  Рекомендовать в FAQ | Cообщить модератору | Наверх

11. "RE: Что я не так написал? Подскажите, плиз."
Сообщение от lavr emailИскать по авторуВ закладки on 29-Окт-01, 18:21  (MSK)
>>>тогда пиши на том языке, на
>>>котором спец.
>>
>>Вот блин. Трудно что-ли помочь человеку?
>>Я до сего времени писал
>>на FoxPro. Как полагаешь, смогу
>>ли я сразу вьехать в
>>этот язык?
>
>сразу и без каких-либо проблем, времени
>не больше
>часа уйдет:
>
>http://unixgems.jinr.ru/faq_guide/shells/shells_index.html
>
>>Вот вам работающий скрипт (автор не
>>я):
>>
>>ping=`ping -t 1 127.0.0.1
>      
>    
>    
>    
>    
>^ -"`"

опс, форматирование :)))

  Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "RE: Что я не так написал? Подскажите, плиз."
Сообщение от _nick_ Искать по авторуВ закладки on 29-Окт-01, 13:59  (MSK)
if [$? !=0]; then
ПисАть нужно так:
if [ $? -ne 0 ]; then

Между скобками и остальными символами _обязательно_ должнен быть пробел. "Не равно" обазначается -ne, "равно" -eq.

Попробуй так.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

12. "RE: Что я не так написал? Подскажите, плиз."
Сообщение от Stranger emailИскать по авторуВ закладки on 01-Ноя-01, 00:35  (MSK)
>if [$? !=0]; then
>ПисАть нужно так:
>if [ $? -ne 0 ];
>then
>
>Между скобками и остальными символами _обязательно_
>должнен быть пробел. "Не равно"
>обазначается -ne, "равно" -eq.
>
>Попробуй так.

О! Вот так работает. Огромный, огромный сенкс.

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




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

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