获取IP地址并设置为variablesbash shell脚本

我正在尝试编写一个bash脚本来configuration应用程序(无人参与安装)。 我所需要做的就是这个。 我需要获取服务器的IP地址并将其设置为一个variables。 我正在编写这个脚本来简化。 我注意到的是,当我在vps中testing这个,虽然eth0被列出来不是默认的,但它沿着venet0:0的行。 有没有什么办法让这个ip设置为可变(我知道如果我知道接口名称,我正在尝试这样做,而不知道它很难计划每一个可能的设备命名)。 如果没有,那么我只是添加一个提示input用户权限的IP地址,因为他们运行脚本。

这不是一个重复的问题,因为我要求服务器的IP不只是服务器的公共IP。 即使这是为了build立一个公共邮件服务器,我也正在构build它的内部工作。

'IP地址…服务器有这么多,默认pipe理,应用程序,DB监听器?

这是为你做的吗?

IP_ADDR=$(getent hosts `hostname` | awk '{print $1}') 

如果你有一个接口:

 ip addr show | grep "inet " | grep -v "127.0.0.1/8" | awk '{print $2}' 10.10.1.254/16