getIP() { ipconfig | grep "IPv4 Address" | sort | head -1 | cut -d ":" -f 2 \ | sed -e "s/ *\\([0-9.]*\\).*/\\1/" } # # the following four commands should print IP address 4 times # getIP + getIP + ipconfig + grep 'IPv4 Address' + sort + head -1 + cut -d : -f 2 + sed -e 's/ *\([0-9.]*\).*/\1/' 10.4.22.98 print $(getIP) + getIP + ipconfig + grep 'IPv4 Address' + sort + head -1 + cut -d : -f 2 + sed -e 's/ *\([0-9.]*\).*/\1/' + print 10.4.22.98 10.4.22.98 ipconfig | grep "IPv4 Address" | sort | head -1 | cut -d ":" -f 2 \ | sed -e "s/ *\\([0-9.]*\\).*/\\1/" + ipconfig + grep 'IPv4 Address' + sort + head -1 + cut -d : -f 2 + sed -e 's/ *\([0-9.]*\).*/\1/' 10.4.22.98 print $(ipconfig | grep "IPv4 Address" | sort | head -1 | cut -d ":" -f 2 \ | sed -e "s/ *\\([0-9.]*\\).*/\\1/") + ipconfig + grep 'IPv4 Address' + sort + head -1 + cut -d : -f 2 + sed -e 's/ *\([0-9.]*\).*/\1/' + print 10.4.22.98 10.4.22.98 exit + exit