用shell脚本检测网络连通性,检测网络是否畅通

发布时间:2020-04-19编辑:脚本学堂
如何用shell脚本检测网络连通性的方法,一个检测网络是否畅通的shell脚本,多用于上传文件之前检测下网络的畅通情况,感兴趣的朋友参考学习下。

shell/ target=_blank class=infotextkey>shell脚本检测网络连通性,检测网络是否畅通

在shell脚本编程时,特别是shell脚本上传数据时,通常需要先检测网络的畅通性,这里分享一个检测网络畅通性的脚本,大家可以看看。

例,shell脚本代码,检测网络连通性。
 

复制代码 代码示例:
#!/usr/bin/bash
#
#检测网络链接&&ftp上传数据 
function networkAndFtp() 

    #超时时间 
    timeout=5 
     
    #目标网站 
    target=www.baidu.com 
 
    #获取响应状态码 
    ret_code=`curl -I -s --connect-timeout $timeout $target -w %{http_code} | tail -n1` 
 
    if [ "x$ret_code" = "x200" ]; then 
        #网络畅通 
    else 
        #网络不畅通 
    fi 
}

保存为chk_net.sh,加上执行权限chmod +x chk_net.sh,执行:
 

./chk_net.sh

即可检测网络的畅通与否了!