check-network (659B)
1 #!/usr/bin/env bash 2 3 count=0 4 disconnected="" 5 disconnected2="" 6 disconnected3="" 7 wireless_connected="" 8 ethernet_connected="" 9 10 ID="$(ip link | awk '/state UP/ {print $2}')" 11 12 while true; do 13 if (ping -c 1 archlinux.org || ping -c 1 google.com || ping -c 1 bitbucket.org || ping -c 1 github.com || ping -c 1 sourceforge.net) &>/dev/null; then 14 if [[ $ID == e* ]]; then 15 echo "$ethernet_connected" ; sleep 25 16 else 17 echo "$wireless_connected" ; sleep 25 18 fi 19 else 20 echo "$disconnected" ; sleep 0.5 21 echo "$disconnected2" ; sleep 0.5 22 echo "$disconnected3" ; sleep 0.5 23 fi 24 done