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!