gpt4 book ai didi

if-statement - zsh 如果帮助 : if ping unsuccessful

转载 作者:行者123 更新时间:2023-12-01 10:01:52 29 4
gpt4 key购买 nike

如果我连接到互联网,我想运行一个脚本。我的想法是我 crontab 每隔 5 分钟左右运行一次,它会尝试 ping 一个网络服务器,如果不成功,它会运行一个命令,如果成功,我希望它结束​​脚本。

伪代码:

#!/bin/zsh
if ping IP is unsuccessful
echo test
end

最佳答案

ping 根据成功设置退出状态。所以你可以这样做:

#!/bin/zsh
ping -c 1 myhost # -c pings using one packet only
if [ $? -ne 0 ]; then
echo "test"
fi

请注意,如果遇到错误,命令将根据约定将它们的退出状态 ($?) 设置为非零值。

上述的另一个版本是:

#!/bin/zsh
if ping -c 1 myhost; then
echo "test"
fi

哪个更简洁。

关于if-statement - zsh 如果帮助 : if ping unsuccessful,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15021037/

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