This question already has answers here:
Checking host availability by using ping in bash scripts
                                
                                    (7个答案)
                                
                        
                                2年前关闭。
            
                    
我想检查两个IP地址上的ping回复,如果它们都启动了,则执行命令。

例如:

ping 8.8.8.8 on response do
ping 8.8.4.4 on response
execute command


有一个简单的bash脚本可以做到这一点吗?

最佳答案

根据manpage on ping


  如果ping根本没有收到任何答复数据包,它将以代码1退出。如果同时指定了数据包计数和截止日期,并且在截止时间到来之前接收到的计数少于计数的数据包,则也将以代码退出1.发生其他错误时,它以代码2退出。否则,它以代码0退出。这使得可以使用退出代码来查看主机是否处于活动状态。


因此,您可以依靠退出代码来确定是否继续执行脚本。

关于linux - bash ping ip运行命令回复,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20471777/

10-11 22:54
查看更多