Без параметра пинг выполняется вечно, но вы можете его ограничить, чтобы подождать максимум 10 секунд и сделать только один пинг следующим образом:
ping -W10 -c1 askubuntu.com
для подавления вывода и выдать предупреждение [ ! d1]
ping -W10 -c1 askubuntu.com || warning.sh
для обработки списка доменов
urls=(abc.de xy.org jkl.net)
for url in ${urls[@]} ;
do
ping -W10 -c1 $url || warning.sh
sleep 10
done
Чтобы вывести предупреждение, вам нужно либо запустить скрипт вручную, либо сделать некоторую гимнастику с помощью crontab - распространенные ошибки там: вызовы программ без пути. Использование x11-программ без указания DISPLAY.