Все сервисы Хабра
Сообщество 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
Вопрос задан
более трёх лет назад
107 просмотров
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
Ваш ответ на вопрос
Войдите, чтобы написать ответ
Войти через центр авторизации
Похожие вопросы
Nginx
+2 ещё
Простой
Как отредактировать nginx с помощью ansible?
2 подписчика
14 мар.
1729 просмотров
7
ответов
bash
Простой
Быстро перенести файлы с 1 хостинга на другой в потоке, нужны идеи для скрипта?
1 подписчик
06 мар.
151 просмотр
0
ответов
bash
+2 ещё
Простой
Какие есть инструменты минификации shell кода или bash-скриптов?
1 подписчик
24 февр.
123 просмотра
3
ответа
macOS
+1 ещё
Простой
Почему bash-скрипт неправильно копирует папку на macOS?
1 подписчик
14 февр.
128 просмотров
2
ответа
Linux
+2 ещё
Средний
Интерактивный скрипт с read при запуске системы (debian). Как?
4 подписчика
04 февр.
1337 просмотров
5
ответов
Linux
+1 ещё
Простой
Как в bash содержимое файла передать как аргумент другой команде, сохранив переносы строк?
1 подписчик
30 янв.
176 просмотров
1
ответ
bash
Простой
Почему не срабатывает регулярное выражение?
1 подписчик
26 янв.
100 просмотров
3
ответа
bash
Простой
Скрипт для ubuntu который перезапускает сервис/службу при снижения входящего трафика?
2 подписчика
08 янв.
316 просмотров
2
ответа
HTML
+2 ещё
Простой
Captive Portal | Html+CSS+bash | OpenWrt?
4 подписчика
03 янв.
627 просмотров
0
ответов
bash
+1 ещё
Простой
Запуск sh скрипта через cron в Debian 12?
2 подписчика
18 дек. 2024
274 просмотра
3
ответа
Показать ещё
Загружается…
Вакансии с Хабр Карьеры
Системный администратор Linux / System administrator
Wanted.
•
Санкт-Петербург
До 130 000 ₽
DevOps (openstack/k8s) инженер
Wanted.
•
Москва
До 280 000 ₽
DevOps инженер (Platform V APPR)
СберТех
•
Санкт-Петербург
До 200 000 ₽
Минуточку внимания
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама