0

是的,这与将 IP 地址放入 bash 变量有关。有没有更好的方法,但在 microblaze uclinux 上没有对我有用的想法。我希望将我的 eth0 ip 地址存储到一个 shell 变量中,我可以使用它编写一个脚本。我需要替代想法如何做到这一点。
如果有帮助,ifconfig 可用。我发现在文件 /etc/config/dhcp0.conf 中存储了正确的 IP 地址,这是文件的内容:

1 192.168.10.102

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

  • grep
  • sed
  • 这也不起作用: echo ${variable:2}
4

2 回答 2

2

您可以使用 shell 的read内置功能:

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

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

于 2017-12-22T19:03:16.877 回答
0

将 eth0 的 ifconfig 输出分配给数组

ifout=($(ifconfig eth0))

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

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

于 2017-12-22T19:16:05.447 回答