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 $'\r' Windows IP $'Configuration\r' $'\r' $'\r' Ethernet adapter Local Area Connection $'MSLPBK:\r' $'\r' Connection-specific DNS Suffix . : $'\r' Link-local IPv6 Address . . . . . : $'fe80::594e:2112:6519:c2ef%33\r' IPv4 Address. . . . . . . . . . . : $'192.168.2.10\r' Subnet Mask . . . . . . . . . . . : $'255.255.255.0\r' Default Gateway . . . . . . . . . : $'\r' $'\r' Wireless LAN adapter Wireless Network Connection $'2:\r' $'\r' Media State . . . . . . . . . . . : Media $'disconnected\r' Connection-specific DNS Suffix . : $'\r' $'\r' Wireless LAN adapter Wireless Network $'Connection:\r' $'\r' Media State . . . . . . . . . . . : Media $'disconnected\r' Connection-specific DNS Suffix . : $'\r' $'\r' Ethernet adapter Local Area $'Connection:\r' $'\r' Connection-specific DNS Suffix . : $'\r' Link-local IPv6 Address . . . . . : $'fe80::a9db:853c:2ef5:862e%11\r' IPv4 Address. . . . . . . . . . . : $'10.4.22.98\r' Subnet Mask . . . . . . . . . . . : $'255.255.252.0\r' Default Gateway . . . . . . . . . : $'10.4.20.1\r' $'\r' Ethernet adapter VirtualBox Host-Only $'Network:\r' $'\r' Connection-specific DNS Suffix . : $'\r' Link-local IPv6 Address . . . . . : $'fe80::fc89:b59b:7fc0:eace%43\r' IPv4 Address. . . . . . . . . . . : $'192.168.56.1\r' Subnet Mask . . . . . . . . . . . : $'255.255.0.0\r' Default Gateway . . . . . . . . . : $'\r' $'\r' Tunnel adapter Teredo Tunneling $'Pseudo-Interface:\r' $'\r' Media State . . . . . . . . . . . : Media $'disconnected\r' Connection-specific DNS Suffix . : $'\r' Windows IP Configuration Ethernet adapter Local Area Connection MSLPBK: Connection-specific DNS Suffix . : Link-local IPv6 Address . . . . . : fe80::594e:2112:6519:c2ef%33 IPv4 Address. . . . . . . . . . . : 192.168.2.10 Subnet Mask . . . . . . . . . . . : 255.255.255.0 Default Gateway . . . . . . . . . : Wireless LAN adapter Wireless Network Connection 2: Media State . . . . . . . . . . . : Media disconnected Connection-specific DNS Suffix . : Wireless LAN adapter Wireless Network Connection: Media State . . . . . . . . . . . : Media disconnected Connection-specific DNS Suffix . : Ethernet adapter Local Area Connection: Connection-specific DNS Suffix . : Link-local IPv6 Address . . . . . : fe80::a9db:853c:2ef5:862e%11 IPv4 Address. . . . . . . . . . . : 10.4.22.98 Subnet Mask . . . . . . . . . . . : 255.255.252.0 Default Gateway . . . . . . . . . : 10.4.20.1 Ethernet adapter VirtualBox Host-Only Network: Connection-specific DNS Suffix . : Link-local IPv6 Address . . . . . : fe80::fc89:b59b:7fc0:eace%43 IPv4 Address. . . . . . . . . . . : 192.168.56.1 Subnet Mask . . . . . . . . . . . : 255.255.0.0 Default Gateway . . . . . . . . . : Tunnel adapter Teredo Tunneling Pseudo-Interface: Media State . . . . . . . . . . . : Media disconnected Connection-specific DNS Suffix . : 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 $'\r' Windows IP $'Configuration\r' $'\r' $'\r' Ethernet adapter Local Area Connection $'MSLPBK:\r' $'\r' Connection-specific DNS Suffix . : $'\r' Link-local IPv6 Address . . . . . : $'fe80::594e:2112:6519:c2ef%33\r' IPv4 Address. . . . . . . . . . . : $'192.168.2.10\r' Subnet Mask . . . . . . . . . . . : $'255.255.255.0\r' Default Gateway . . . . . . . . . : $'\r' $'\r' Wireless LAN adapter Wireless Network Connection $'2:\r' $'\r' Media State . . . . . . . . . . . : Media $'disconnected\r' Connection-specific DNS Suffix . : $'\r' $'\r' Wireless LAN adapter Wireless Network $'Connection:\r' $'\r' Media State . . . . . . . . . . . : Media $'disconnected\r' Connection-specific DNS Suffix . : $'\r' $'\r' Ethernet adapter Local Area $'Connection:\r' $'\r' Connection-specific DNS Suffix . : $'\r' Link-local IPv6 Address . . . . . : $'fe80::a9db:853c:2ef5:862e%11\r' IPv4 Address. . . . . . . . . . . : $'10.4.22.98\r' Subnet Mask . . . . . . . . . . . : $'255.255.252.0\r' Default Gateway . . . . . . . . . : $'10.4.20.1\r' $'\r' Ethernet adapter VirtualBox Host-Only $'Network:\r' $'\r' Connection-specific DNS Suffix . : $'\r' Link-local IPv6 Address . . . . . : $'fe80::fc89:b59b:7fc0:eace%43\r' IPv4 Address. . . . . . . . . . . : $'192.168.56.1\r' Subnet Mask . . . . . . . . . . . : $'255.255.0.0\r' Default Gateway . . . . . . . . . : $'\r' $'\r' Tunnel adapter Teredo Tunneling $'Pseudo-Interface:\r' $'\r' Media State . . . . . . . . . . . : Media $'disconnected\r' Connection-specific DNS Suffix . : $'\r' Windows IP Configuration Ethernet adapter Local Area Connection MSLPBK: Connection-specific DNS Suffix . : Link-local IPv6 Address . . . . . : fe80::594e:2112:6519:c2ef%33 IPv4 Address. . . . . . . . . . . : 192.168.2.10 Subnet Mask . . . . . . . . . . . : 255.255.255.0 Default Gateway . . . . . . . . . : Wireless LAN adapter Wireless Network Connection 2: Media State . . . . . . . . . . . : Media disconnected Connection-specific DNS Suffix . : Wireless LAN adapter Wireless Network Connection: Media State . . . . . . . . . . . : Media disconnected Connection-specific DNS Suffix . : Ethernet adapter Local Area Connection: Connection-specific DNS Suffix . : Link-local IPv6 Address . . . . . : fe80::a9db:853c:2ef5:862e%11 IPv4 Address. . . . . . . . . . . : 10.4.22.98 Subnet Mask . . . . . . . . . . . : 255.255.252.0 Default Gateway . . . . . . . . . : 10.4.20.1 Ethernet adapter VirtualBox Host-Only Network: Connection-specific DNS Suffix . : Link-local IPv6 Address . . . . . : fe80::fc89:b59b:7fc0:eace%43 IPv4 Address. . . . . . . . . . . : 192.168.56.1 Subnet Mask . . . . . . . . . . . : 255.255.0.0 Default Gateway . . . . . . . . . : Tunnel adapter Teredo Tunneling Pseudo-Interface: Media State . . . . . . . . . . . : Media disconnected Connection-specific DNS Suffix . : exit + exit