在microblaze上uclinux:把IP地址放到变量上

问题描述 投票:0回答:2

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

1 192.168.10.102

如何在不使用以下命令的情况下删除1和空格

  • 这也行不通:echo $ {variable:2}
bash uclinux
2个回答
2
投票

你可以使用shell的read内置:

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

$num将包含该行开头的数字,$ip将包含IP。


0
投票

将eth0的ifconfig输出分配给数组

ifout=($(ifconfig eth0))

在数组的第6个元素的分号前删除所有内容,并将其分配给变量$ ethip

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

© www.soinside.com 2019 - 2024. All rights reserved.