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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Bash анализ состояния подключения к Интернет  (Прочитано 649 раз)

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

Оффлайн Щурин Юрий Евгеньевич

  • Автор темы
  • Участник
  • *
  • Сообщений: 212
  • "Войны ещё никого не сделали великим .." - м. Йода
    • Просмотр профиля
Добрый день.

В связи с периодическим зависанием сессий подключения к интернет у провайдера, которые решаются включением/отключением сетевого интерфейса, решил написать скрипт пингующий публичный ресурс и в случае отсутствия связи включал и отключал бы eth1 через скрипт.
Как ни странно, "уперся" в использование оператора if then fi, который всегда выдает один и тот же результат:

ttt=$(ping ya.ru -c 2| grep -iE 'unknown|expired|unreachable|time out')-n
if [ $ttt ]
 then echo "ddddd"
 else echo "qqqqq"
fi

Если сменить ya.ru на несуществующий ресурс (например: n0-ya.ru), вывод результата блока условия остается тем же, что и в "правильном" случае ...
-n в конце строки нужно для исключения символа возврата коретки.

Если у кого какие мысли в чем моя ошибка?
Благодарю.

Решил по другому ... всем спасибо, до свидания ...
ping -c 2 ya.ru
if [ $? -ne 0 ]
then
 echo "dddd"
else
 echo "qqqq"     
fi
« Последнее редактирование: 22 Марта 2014, 10:19:42 от Щурин Юрий Евгеньевич »

 

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