bash - 如何使用 bash 测试 Internet 连接?

标签 bash connection ping

如何在不 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/

相关文章:

linux - 寻找时间戳中的间隙

linux - 在 bash 中捕获不带换行符的程序输出

linux - 如何做一个 if 语句 bash linux

python - 如何使用 native python 执行 ping 或 traceroute?

java - 如何使用套接字ping IP并通过它发送数据?

c - 如何在 system() 中执行多个命令,也使用变量

java - 我可以直接在 SCILAB 中直接使用 Java 源代码吗?或者有其他方法可以连接两者吗?

VB.Net Crystal 报表连接字符串

java - 检查是否有传入套接字

tcp - 如何确定 websocket 连接的 Ping 间隔