I\'m trying to find a short and robust way to put my IP address into a bash variable and was curious if there was an easier way to do this. This is how I am currently doing
You can get just awk to do all the parsing of ifconfig:
ip=$(ifconfig | gawk ' /^[a-z]/ {interface = $1} interface == "eth0" && match($0, /^.*inet addr:([.0-9]+)/, a) { print a[1] exit } ')