获取网络节点eth0的IP地址
首先通过ifconfig eth0看一下:
eth0 Link encap:Ethernet HWaddr xx:xx:xx:xx:xx:xx
inet addr:10.1.35.10 Bcast:10.1.35.255 Mask:255.255.255.0
inet6 addr: 2001:470:8287:305:250:56ff:fe8d:114e/64 Scope:Global
inet6 addr: fe80::250:56ff:fe8d:114e/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1201477140 errors:0 dropped:0 overruns:0 frame:0
TX packets:713670131 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:608033544654 (566.2 GiB) TX bytes:138947042948 (129.4 GiB)
就是为了把上面的10.1.35.10提取出来。
用下面的shell指令:
ifconfig eth0|grep "inet addr"|awk '{print $2}'
可以取出如下内容:
addr:10.1.35.10
只需通过冒号(:)分割,取出第二个就可以了,最终的shell指令如下:
ifconfig eth0|grep "inet addr"|awk '{print $2}'|awk -F: '{print $2}'