gpt4 book ai didi

linux - 继续用 bash grep 获取 traceroute 结果

转载 作者:太空宇宙 更新时间:2023-11-04 09:56:51 25 4
gpt4 key购买 nike

每天晚上,我都会通过相同的流程检查 T1 的故障转移系统。我基本上经历了以下过程:

启动故障转移过程。

traceroute $server;

一旦我看到它已故障转移,我就会通过 SSH 连接到服务器来验证连接是否有效。

ssh $server;

一旦我看到它有效,我就将其从故障转移中移除。

所以我想做的是不断运行 traceroute 直到我得到某个结果,然后运行 ​​SSH 命令。

最佳答案

将成功消息的列表放在一个文件中(省略可变行和行的分数,并使用 ^ 来标识行的开头,这样:)

模式列表:

^ 7  4.68.63.165 
^ 8 4.68.17.133
^ 9 4.79.168.210
^10 216.239.48.108
^11 66.249.94.46
^12 72.14.204.99

然后是一个简单的 while 循环:

while ! traceroute -n ${TARGET} | grep -f patterns.list
do
sleep 5 # 5 second delay between traceroutes, for niceness.
done
ssh ${DESTINATION}

使用 traceroute -n 生成输出,这样您就不会获得一次解析的 IP 地址,而是下一次解析的名称,从而导致误报。

关于linux - 继续用 bash grep 获取 traceroute 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3074250/

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