我有一个有多个 IP 地址的服务器。我想在 bash 中计算出它们的确切值。我正在寻找类似的东西:
a=returnIpAddressStartingWith 10.60.12
b=returnIpAddressStartingWith 10.60.13
以便返回以下内容:
> echo $a
10.60.12.23
在 Linux 上是否有合理的方法来执行此操作?
最佳答案
您可以使用这样的函数进行搜索:
findip() {
ip -4 addr | awk -v ip="$1" -F '[/[:blank:]]+' '$2 == "inet" && index($3, ip){print $3}'
}
并通过以下方式找到 IP:
a=$(findip '10.60.12')
关于linux - 如何使用 bash 找出您的 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34050974/