是否可以检测本地IP地址并将其存储为linux脚本中的变量

时间:2013-09-15 11:19:28

标签: linux variables ip detect

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

我希望我可以使用类似的方法来获取本地IP地址: IPADDRESS = $(????)

因此,任何出现的$ ipaddress都将替换为“192.168.1.100”或本地IP可能是

1 个答案:

答案 0 :(得分: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添加到上一个代码段以过滤掉本地环回地址。