linux - Bash 解析路由命令中的输出

标签 linux bash networking

我正在编写一个 bash 脚本来在无线网络中注册远程主机。我正在获取远程 IP,但我需要帮助来解析输出。这是我的输出:

$ IPS=`route -n | grep -e '10.0.0' | awk '{ print $1 }'`
$ echo $IPS
10.0.0.2
10.0.0.3

我需要获取这些 IP 并插入到类似 ... <remote_ip_1> ... 的命令中

如何实现?我在答案中找不到这种情况。

谢谢

最佳答案

你可以使用类似的东西

route -n | awk '/10.0.0/ { system("command to be executed with "$1) }'
                                                                  ^
                                                             added missing )

我们正在否定使用 grep 并使用//搜索所需的文本,然后使用 awk 系统函数与 $1 一起执行命令

关于linux - Bash 解析路由命令中的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44204399/

相关文章:

python - 操作系统错误 : [Errno 7] Argument list too long: 'php' - Python 3. 6

linux - 在 Intellij IDEA 13 (Linux) 中打开一个 eclipse 项目

Linux:使用参数作为文件快捷方式

java - 安卓多人网络游戏

linux - 删除文件的最后一行

linux - Simle 重定向报告没有这样的文件或目录

linux - 更好的BASH? -BASH和“疯狂”语法

linux - ipcalc 输出和 grep。只想返回二进制输出

cocoa - 在 iOS5 中更改 MAC 地址

linux - ip 路由 src 不工作