linux - 如何使用 bash 找出您的 IP 地址

标签 linux bash centos ip

我有一个有多个 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/

相关文章:

Linux:VI - 当有人说 "Command mode key sequence"时,他们在说什么?

linux - 使用 UMASK 创建权限为 755 的 unix 文件

linux - 如何在 linux 中构建 Tkinter GUI,就像在 window 中构建 exe 一样?

linux - 使用用于检测文件的文件管理器模块检测 Linux 中的文件类型?

bash 两个字符串的最长公共(public)部分

linux - 用于在后台运行进程的 Shell 脚本解析其输出并在前一个进程包含字符串时启动服务

mysql - 服务器迁移,无法连接mysql

c++ - 将 C++ 库添加到 Eclipse C++ 项目

regex - 在 BASH 中,删除两组字符之间的所有内容

MySQL ERROR 2026 - SSL 连接错误 - Ubuntu 20.04