Требуется помощь в написании скрипта bash для OpenWRT. Я хочу, чтобы скрипт проверял время отклика ping для соединения OpenVPN, и если время отклика в мс превышает определенный порог, чтобы затем выполнить действие, такое как изменение файла конфигурации для соединения с другим сервером OpenVPN. Я настрою скрипт через crontab на брандмауэре OpenWRT.
До сих пор я разработал команду для получения результата пинга в мс, который мне нужен для запроса.
ping -c 1 1.1.1.1 | awk 'FNR == 2 { print $(NF-1) }' | cut -d'=' -f2
Это пропингует IP-адрес (в данном случае Cloudfare DNS) и выводит на экран время пинга мс.
Я также могу изменить эту команду для записи значения в файл вместо этого, используя stdbuf
ping -c 1 1.1.1.1 | awk 'FNR == 2 { print $(NF-1) }' | stdbuf -o0 cut -d'=' -f2 > pingms
Мне нужна некоторая помощь, чтобы затем взять это значение либо через stdout, либо вывести в текстовый файл и выполнить действие, если значение больше, чем, скажем, 100 мс.
например. если значение больше 100 мс (из приведенной выше команды), выполните дополнительную команду / скрипт, в противном случае ничего не делайте
Любая помощь будет принята.
Спасибо