我上周才在这里的帮助下发现,我可以将操作系统架构(32/64)存储在这样的变量中:
arch=$(getconf LONG_BIT)
我希望我可以对本地 IP 地址使用类似的方法:ipaddress=$(????)
这样任何出现的 $ipaddress 都将替换为“192.168.1.100”或任何本地 IP
不幸的是,无法从 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
到前面的代码段以过滤掉本地环回地址。