Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: ping Скрипт  (Прочитано 1336 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Heliken

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
ping Скрипт
« : 01 Июня 2011, 00:53:05 »
Здравствуйте, возникла необходимость создания следующего скрипта:
пингуется определенный хост. В случае превышение пинга больше 100 - последние N записей лога должны сохраняться в файл, имеющий дату.
#/bin/bash
#ИП пинга
IP=10.55.0.3
#вытягивание 10 записей из файла лога
MOVELOG='tail /var/log/p660htw2.log > ~/modem`date +%T`.log'
#показывает результат от пинга
PING_RESULT='ping -c 1 -W 1 $IP | grep "time=" | sed 's/^.*time=\|ms$//g' '
#бесконечный цикл через :
while :
do
#сравнение
if test $PING_RESULT  -g 100 ;
then $MOVELOG & echo 'MOVED-TO-LOG'
fi

Скрипт выдает ошибку, неожиданный конец файла. Сколько гугл не лопатил - не могу найти ошибку.
Подскажите, пожалуйста, что надо исправить

Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: ping Скрипт
« Ответ #1 : 01 Июня 2011, 01:19:40 »
Цитировать
#!/bin/bash
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

andrey_p

  • Гость
Re: ping Скрипт
« Ответ #2 : 01 Июня 2011, 06:20:22 »
А это что такое?
if test $PING_RESULT  -g 100 ;
А done где, закрывающий while?

И вообще к чему while : -  в квартире холодно, от компьютера погреться?

===

Чем шелл замечателен - тем, что можно работать интерактивно. Запускать простые команды (с очень мощными результатами) и смотреть, что получается. Потом в скрипт, когда все работает. А не наоборот.

 

Страница сгенерирована за 0.032 секунд. Запросов: 26.