adept7771
@adept7771
кратко

BASH скрипт, почему не проходит сравнение?

Пробую сделать скриптик, для пинания 3г модема, в случае длительного таймаута (больших потерь). Часть с подъемом ppp сделал в другом скрипте, реализовать логику проверочную не могу...

#!/bin/bash

ping ya.ru -c 6 > inet
varloss=cat inet | grep loss | cut -f 6 -d " " | cut -f 1 -d "%"
alertvalue=50
echo "Потери $varloss% !"

if $varloss > $alertvalue
then echo "Модем надо перезагрузить. и запустить скриптик"
else echo "Все спокойно!"
fi
  • Вопрос задан
  • 102 просмотра
Решения вопроса 2
adept7771
@adept7771 Автор вопроса
кратко
Вот такой итоговый вариант! Всем спасибо за помощь.

ping google.com -c 10 > inet
varloss=`cat inet | grep loss | cut -f 6 -d " " | cut -f 1 -d "%"`
alertvalue=20
varping=`cat inet | grep rtt | cut -f 4 -d " " | cut -f 2 -d "/" | cut -f 1 -d "."`
alertping=400
rm -rf inet
echo "Потери: $varloss% Средний пинг: $varping"
if [ "$varloss" -ge "$alertvalue" -a "$varping" -ge "$alertping" ]
then echo "Модем надо перезагрузить."
sh /home/adept/mobile-connect.sh stop
sh /home/adept/mobile-connect.sh start
else echo "Все спокойно! Родина в безопасности!"
fi
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы