Skip to content

Instantly share code, notes, and snippets.

@jcarbaugh
Created May 7, 2014 17:59
Show Gist options
  • Save jcarbaugh/07fb53a7a653b95ceac6 to your computer and use it in GitHub Desktop.
Save jcarbaugh/07fb53a7a653b95ceac6 to your computer and use it in GitHub Desktop.
Show all IP addresses and optionally copy to clipboard
#!/bin/bash
ETH_IP=`ipconfig getifaddr en0 | tr -d "\n"`
WIFI_IP=`ipconfig getifaddr en1 | tr -d "\n"`
EXTERN_IP=`dig +short myip.opendns.com @resolver1.opendns.com`
echo "Local"
echo " ethernet : $ETH_IP"
echo " wifi: : $WIFI_IP"
echo "Remote : $EXTERN_IP"
while getopts erw opt; do
case $opt in
e)
echo "$ETH_IP" | pbcopy
echo "=> Copied ethernet IP to pasteboard."
;;
w)
echo "$WIFI_IP" | pbcopy
echo "=> Copied wifi IP to pasteboard."
;;
r)
echo "$EXTERN_IP" | pbcopy
echo "=> Copied remote IP to pasteboard."
;;
\?)
echo "Invalid option: only -e, -r, and -w are supported." >&2
;;
esac
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment