echo "Проверка интернет-соединения..."
if ip link show up | grep -q UP; then
echo "Интернет-соединение есть!"
else
echo "Нет интернет-соединения!"
exit 1
fi
Твой способ не гарантирует что интернет есть, это просто фильтр, что один из сетевых интерфейсов в статусе Up
Не забываем, что есть и локальные соединения - из-за того твой способ вызывает ложное срабатывание.
Лучше всего отправлять пинг на dns сервера популярные, к примеру google, или яндекс - смотря где пк.
Но вот вопрос - зачем вообще нужна это проверка в контексте удаленного подключения к серверу по ssh, вопрос хороший. Только если случайно заблокировал весь трафик, кроме ssh
ах, да. Ничего не хочу сказать, но с уверенностью говорю что эту часть ты явно писал в гпт. Вряд-ли ты бы узнал про /dev/null - это выражение просто откуда-то из статей легких. Так как читал я много, и по сети и по всему - могу уверенно сказать об этом пишут редко, да и пользуются тем более. А чтобы это узнать нужно углубляться в потоки данных Li\u–nix