Gets the current internal IP address, and shows more information in the details.
#!/bin/bash
# <xbar.title>internal-ip</xbar.title>
# <xbar.author>Mat Ryer</xbar.author>
# <xbar.author.github>matryer</xbar.author.github>
# <xbar.desc>Gets the current internal IP address, and shows more information in the details.</xbar.desc>
# <xbar.version>1.0</xbar.version>
ifconfig | grep -e "^en" | sort -u | while read line ; do
ACTIVE_ADAPTER=$(echo $line | awk -F: '{print $1}')
INTERNAL_IP_ADDRESS=$(ifconfig $ACTIVE_ADAPTER | grep "inet " | awk '{print $2}')
if [ -n "$INTERNAL_IP_ADDRESS" ]; then
echo $INTERNAL_IP_ADDRESS
echo "---"
echo "(Internal IP address)"
echo "---"
ifconfig ${ACTIVE_ADAPTER}
break
fi
done