0

我上周才在这里的帮助下发现,我可以将操作系统架构(32/64)存储在这样的变量中: arch=$(getconf LONG_BIT)

我希望我可以对本地 IP 地址使用类似的方法:ipaddress=$(????)

这样任何出现的 $ipaddress 都将替换为“192.168.1.100”或任何本地 IP

4

1 回答 1

1

不幸的是,无法从 sysconf 子系统中提取系统的 IP 地址。

在 Linux 系统上,可能有多个 IP 地址与接口相关联,因此无法确定哪个 IP 地址是“正确”的。

您可以使用以下 shell 片段列出系统上的活动 IP 地址:

ifconfig  | grep 'inet addr' | awk '{print $2}' | cut -d ':' -f2

在我的系统上,这列出了以下 IP 地址:

192.168.1.12
127.0.0.1

如果您看到类似的输出,则意味着您只有一个活动接口以及本地环回,因此您可以添加|grep -v 127到前面的代码段以过滤掉本地环回地址。

于 2013-09-15T11:45:14.273 回答