在 microblaze uclinux 上:将 IP 地址放入变量

On microblaze uclinux: put IP address to variable

是的,这与 Putting IP Address into bash variable. Is there a better way 有关,但那里的想法对我在 microblaze uclinux 上没有任何用处。 我希望将我的 eth0 的 IP 地址存储到一个 shell 变量中,以便我可以使用它编写脚本。我需要其他想法如何做到这一点。
如果有帮助,ifconfig 可用。 我发现在文件 /etc/config/dhcp0.conf 中存储了正确的 IP 地址,这是文件的内容:

1 192.168.10.102

如何使用以下命令删除 1 和 space 而不

您可以使用 shell 的 read 内置:

read num ip </etc/config/dhcp0.conf

$num 将包含行首的数字,$ip 将包含 IP。

将 eth0 的 ifconfig 输出分配给数组

ifout=($(ifconfig eth0))

去掉数组第6个元素分号前的所有内容,赋值给变量$ethip

ethip=${ifout[6]#*:}