This question already has answers here:
Checking host availability by using ping in bash scripts
(7个答案)
2年前关闭。
我想检查两个IP地址上的ping回复,如果它们都启动了,则执行命令。
例如:
有一个简单的bash脚本可以做到这一点吗?
(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/