gpt4 book ai didi

linux - 使用 SSH grep 来自多个服务器的关键字

转载 作者:太空狗 更新时间:2023-10-29 12:15:10 28 4
gpt4 key购买 nike

我对脚本编写完全陌生,在将其与其他一些在线资源拼凑起来时遇到了一些问题。

我想做的是运行一个 bash 脚本,该脚本将 grep 查找多个服务器上/etc/hosts 文件中的关键字域。在输出文件中,我正在寻找包含此关键字但不希望进行任何更改的服务器列表。简单地寻找哪些机器具有此值。由于有很多机器有问题,列出我要搜索的服务器是行不通的,但是我正在执行此操作的机器确实有所有有问题的机器的 SSH key 。

我在机器上的三个文件中列出了我要查询的服务器(每个环境一个),我将从中运行此脚本。

Linux.prod.dat
Linux.qa.dat
Linux.dev.dat

每个文件只是环境中服务器名称的列表。例如..

server1
server2
server3
etc...

我完全迷失在这里,非常感谢任何帮助。

最佳答案

这是一个例子:

KEYWORD=foo
SERVERLIST=Linux.prod.dat
OUTPUTLIST=output.dat

for host in $(cat ${SERVERLIST}); do
if [[ -n "$(ssh ${host} grep '${KEYWORD}' /etc/hosts && echo Y)" ]]; then
echo ${host} >> ${OUTPUTLIST}
fi
done

关于linux - 使用 SSH grep 来自多个服务器的关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27801188/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com