作为一个菜鸟,我无法发表评论,所以发布一个问题来扩展这个线程的答案;如何使用 bash 测试互联网连接?
对于 Mac 用户。
答案中指定的 -w1 或 -w 1 选项在 Mac 上不起作用 但是,-W1 或 -W 1 确实有效。这是Mac的区分大小写问题,而不是无效/不可用的选项。
在 Mac 上:我想你需要超时?使用-t
选项(超时(有什么问题?
一个脚本,改编自您的链接:
checkInternet () {
error=$(ping -q -t1 -c1 "8.8.8.8" 2>&1 >"/dev/null" || true)
if [ "${error}" != "" ]; then
echo "No internet" >&2
exit 1
fi
echo "Internet" >&2
}
checkInternet