在 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 而不
- grep
- sed
- 剪
- 这也行不通:echo ${variable:2}
您可以使用 shell 的 read
内置:
read num ip </etc/config/dhcp0.conf
$num
将包含行首的数字,$ip
将包含 IP。
将 eth0 的 ifconfig 输出分配给数组
ifout=($(ifconfig eth0))
去掉数组第6个元素分号前的所有内容,赋值给变量$ethip
ethip=${ifout[6]#*:}
是的,这与 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 而不
- grep
- sed
- 剪
- 这也行不通:echo ${variable:2}
您可以使用 shell 的 read
内置:
read num ip </etc/config/dhcp0.conf
$num
将包含行首的数字,$ip
将包含 IP。
将 eth0 的 ifconfig 输出分配给数组
ifout=($(ifconfig eth0))
去掉数组第6个元素分号前的所有内容,赋值给变量$ethip
ethip=${ifout[6]#*:}