如何捕获来自ifconfig
命令的第一个IP地址?
ifconfig -a
enw178032: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 100.14.22.12 netmask 255.255.0.0 broadcast 100.14.255.255
inet6 fe80::250:56ff:fe9c:158a prefixlen 64 scopeid 0x20<link>
ether 00:10:56:9c:65:8a txqueuelen 1000 (Ethernet)
RX packets 26846250 bytes 12068811576 (11.2 GiB)
RX errors 0 dropped 58671 overruns 0 frame 0
TX packets 3368855 bytes 1139160934 (1.0 GiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
预期结果:
IP=100.14.22.12
3
这个问题已经通过使用awk或grep / cut等方式得到了回答。但是,从ifconfig中使用grep和grep通常仍然不是一个好主意。ip更适合现代Linux版本并得到更好的支持。
—
Pedro
这听起来像是XY问题。您真正想要什么信息?机器的主要面向网络的IP地址?机器的任何面向网络的IP地址吗?第一个网络适配器的IP地址?任何IP地址都无所谓吗?可能有更直接,准确和可移植的方式来获取您所需的信息。
—
alex.forencich