Все сервисы Хабра
Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Закрыть
Задать вопрос
Adept Попкен
@adept7771
кратко
bash
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
Вопрос задан
более трёх лет назад
108 просмотров
1
комментарий
Подписаться
1
Оценить
1
комментарий
Facebook
Вконтакте
Twitter
abcd0x00
@abcd0x00
У тебя ещё varloss неправильно создаётся. Надо обернуть цепочку команд в $() или в обратные кавычки.
Написано
более трёх лет назад
Решения вопроса
2
Владимир
@MechanID
Админ хостинг провайдера
RTFM
https://www.opennet.ru/docs/RUS/bash_scripting_gui...
Ответ написан
более трёх лет назад
1
комментарий
Нравится
1
1
комментарий
Facebook
Вконтакте
Twitter
Adept Попкен
@adept7771
Автор вопроса
ОГОНЬ!!!!! СПС БРО!
Написано
более трёх лет назад
Adept Попкен
@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
Ответ написан
более трёх лет назад
Комментировать
Нравится
Комментировать
Facebook
Вконтакте
Twitter
Пригласить эксперта
Ответы на вопрос
0
Ваш ответ на вопрос
Войдите, чтобы написать ответ
Войти через центр авторизации
Похожие вопросы
Docker
+1 ещё
Средний
Как корректно выгрузить список docker-образов в массив?
2 подписчика
16 мая
849 просмотров
2
ответа
bash
Простой
Как расшифровать sh скрипт?
1 подписчик
03 мая
215 просмотров
2
ответа
Linux
+2 ещё
Средний
Как в linux VanillaOS дать доступ для nodeJS с IDE NetBeans?
2 подписчика
26 апр.
122 просмотра
1
ответ
bash
Средний
Как сделать путь в bash-скрипте относительным места запуска?
1 подписчик
22 апр.
141 просмотр
2
ответа
bash
Простой
Как для find отключить вывод лога при поиске без параметра -name или -iname?
1 подписчик
20 апр.
149 просмотров
2
ответа
Linux
+1 ещё
Простой
Как правильно в bash задать регулярное выражение по sed?
2 подписчика
18 апр.
213 просмотров
1
ответ
Nginx
+2 ещё
Простой
Как отредактировать nginx с помощью ansible?
2 подписчика
14 мар.
1758 просмотров
7
ответов
bash
Простой
Быстро перенести файлы с 1 хостинга на другой в потоке, нужны идеи для скрипта?
1 подписчик
06 мар.
161 просмотр
0
ответов
bash
+2 ещё
Простой
Какие есть инструменты минификации shell кода или bash-скриптов?
1 подписчик
24 февр.
133 просмотра
3
ответа
macOS
+1 ещё
Простой
Почему bash-скрипт неправильно копирует папку на macOS?
1 подписчик
14 февр.
131 просмотр
2
ответа
Показать ещё
Загружается…
Вакансии с Хабр Карьеры
DevOps (openstack/k8s) инженер
Wanted.
•
Москва
До 280 000 ₽
DevOps engineer / DevOps инженер (REMOTE)
Karma8
от 400 000 до 600 000 ₽
Инженер по внедрению и сопровождению инфраструктурных проектов (Linux)
Netwrk
•
Москва
от 150 000 до 260 000 ₽
Минуточку внимания
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама