gpt4 book ai didi

linux - 如何在 linux 中 ping 直到知道主机超时 X 秒?

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

我正在尝试等待设备在我的代码中启动,但我不想使用 sleep 来等待他。我的问题是有时设备无法启动并且我在使用时陷入循环:

until ping -c1 www.google.com &>/dev/null; do :; done
while true; do ping -c1 www.google.com > /dev/null && break; done

我如何尝试 ping 设备 X 秒并使用一个衬垫打印“DEAD”或“ALIVE”?

最佳答案

您可以使用此 Linux 实用程序:https://linux.die.net/man/1/timeout
你的 oneliner 应该是这样的:

timeout 50 bash -c "while true; do if ping -c1 -i1 8.8.8.8 &>/dev/null; then echo "up"; break; fi; done"

关于linux - 如何在 linux 中 ping 直到知道主机超时 X 秒?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52742086/

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