shell初始化安装脚本执行时,需从网络上安装一些rpm包,所有需要先检测网络的畅通性,
代码
#检测网络链接&&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 }
实际脚本:
#判断网络是否配置正确,如果网络不通,退出安装程序 net_status=`curl -I -s --connect-timeout 5 www.baidu.com -w %{http_code} |tail -n1` if [ $net_status -eq 200 ];then echo -e "\033[32m[ #########the network connecting is normal, installing now############ ]\033[0m" sleep 1 else echo -e "\033[31m\033[01m[ ##########the network connecting is unstable, please check the network firstly ,then start the install again . 网络连接有问题,安装即将退出,请检查网络后再次安装########## ]\033[0m" sleep 1 exit 1 fi
原文地址:https://www.cnblogs.com/weifeng1463/p/8949813.html
时间: 2024-12-10 23:22:24