我上周才发现在这里有帮助我可以将OS架构(32/64)存储在这样的变量中:
arch=$(getconf LONG_BIT)
我希望我可以使用类似的方法来获取本地IP地址: IPADDRESS = $(????)
因此,任何出现的$ ipaddress都将替换为“192.168.1.100”或本地IP可能是
答案 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
添加到上一个代码段以过滤掉本地环回地址。