使用 Bash 测试计算机连接



作为一个菜鸟,我无法发表评论,所以发布一个问题来扩展这个线程的答案;如何使用 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

最新更新