ARGGG! The internet went out. What to do while I wait? I know! Write a bash script to let me know when the internet is back up!
Line by line starting after the ‘Begin ping’:
- Starts a for loop with 1000 loops.
 - Tries to ping google (-q)uietly for a response and only sends a (-c)ount of 1 packet as a test
 - It then uses the built in OS X voice ‘Zarvox’ to inform me I need to get back to work
 - After that it echos to the terminal that the internet has come back
 - And pipes the result of an echo command to the mail command which sends a text message to my phone with t-mobiles mail-to-text address. (Most carriers have some version of this).
 
#!/usr/bin/env bash
echo 'Begin ping'
for i in {1..1000}
do
       if ping -q -c 1 www.google.com
       then
       say -v Zarvox 'The internet has returned. Back to work mortal.'
       echo "The internet has returned"
       echo "The Internet is Back" | mail -s "Internet Is Back" 5555555555@tmomail.net
       exit
       fi
       sleep 5
done
I hope you never have to use it!
Have questions? Feel free to leave them below!