Как выполнить команду, когда интернет вернулся

Иногда мой Wi-Fi подключен к маршрутизатору, но мой маршрутизатор не подключен к Интернету. Как я могу выполнить команду, когда мой интернет вернулся (из командной строки)? Я хочу выполнить:

mpg123 /home/user/file.mp3 

2 Solutions collect form web for “Как выполнить команду, когда интернет вернулся”

Попробуй это:

 #!/bin/bash while :; do ping -c 1 8.8.8.8 >/dev/null 2>&1 if [ $? = 0 ]; then break else echo 'No internet' fi sleep 1 done mpg123 /home/user/file.mp3 

Он покажет вам сообщение «без Интернета», если нет ответа на пинг. И если он получит ответ, он выполнит вашу команду и уйдет.

Вы можете периодически пинговать веб-сайт и выполнять свою команду, когда ping возвращает успех. Что-то вроде следующего …

 result=1 while [ $result -ne 0 ] do ping -c 1 www.google.com result=$? sleep 5 done mpg123 /home/user/file.mp3 
  • Ошибка QProcess: разрушена, пока процесс все еще запущен
  • законность создания переменной для местоположения файла
  • Автоматический вход в интернет-скрипт
  • Замените все цифры номера социального страхования (SSN) на X
  • Неопределенная переменная
  • Как я могу использовать команду идентификации imagemagick в скрипте, чтобы определить, является ли файл JPEG недопустимым или поврежденным?
  • Лучше ли использовать строку shebang для выполнения сценария?
  • Добавление соответствующих элементов из двух массивов в новый массив с использованием оболочки csh?
  • Сообщение об ошибке скрипта в одной строке
  • LVM2: получение имен lv и vg из пути (имя группы томов и имя логического тома)
  • Asible, пытаясь найти способ заставить тайм-аут задачи на хосте, на котором он сейчас работает
  • Interesting Posts

    Как следует сформулировать запись в fstab для файла подкачки, который не находится на основном диске?

    Док-станция TU3-DS2 не работает в Fedora 25

    CentOS 5: Моя версия сервера Postgresql отличается от моего клиента psql. Что мне делать?

    Команда работает с терминалом, но не в .profile

    Для чего относится байтовая последовательность в этом сообщении kerneloops (syslogd @ hostname)?

    Apache не будет запускаться в CentOS в локальной сети

    Удаление неистинной группы с идентификатором группы как основной группой пользователя

    Как я могу узнать, какие флаги компоновщика необходимы для использования данной функции библиотеки C?

    Необходимо скопировать файлы в существующий каталог и удалить файлы, которые уже существуют с тем же именем, но с другим расширением

    Эквивалент «truss -T» и «truss -U» в Linux?

    Как решить проблему локализации при настройке проекта maven?

    Когда начался скрипт?

    Каковы некоторые лучшие варианты кодирования вложений электронной почты, чем uuencode в сценарии bash?

    Debian: изменение исходного каталога в тройной загрузке

    Как использовать строки grep, которые не начинаются с «#» или «;»?

    Linux и Unix - лучшая ОС в мире.