如何在不 ping 某些网站的情况下测试互联网连接? 我的意思是,如果有连接但站点已关闭怎么办?是否检查与世界的联系?
最佳答案
没有 ping
#!/bin/bash
wget -q --spider http://google.com
if [ $? -eq 0 ]; then
echo "Online"
else
echo "Offline"
fi
-q : 静音模式
--spider : 不获取,只检查页面可用性
$? : shell 返回码
0:外壳“一切正常”代码
没有wget
#!/bin/bash
echo -e "GET http://google.com HTTP/1.0\n\n" | nc google.com 80 > /dev/null 2>&1
if [ $? -eq 0 ]; then
echo "Online"
else
echo "Offline"
fi
关于bash - 如何使用 bash 测试 Internet 连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/929368/