Добрый день.
В связи с периодическим зависанием сессий подключения к интернет у провайдера, которые решаются включением/отключением сетевого интерфейса, решил написать скрипт пингующий публичный ресурс и в случае отсутствия связи включал и отключал бы 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