• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    使用curl递归下载软件脚本分享

    复制代码 代码如下:

    #!/bin/env bash
    PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
    export PATH
    clear
    Url="http://mirrors.cnnic.cn/apache/"
    DownListFile="/tmp/downlist.txt"
    DownListTmpFile="/tmp/tmplist.txt"
    DownFileType="zip$|gz$"
    DownList=""
    UrlBack="$Url"
    [ ! -f $DownListFile ] touch $DownListFile || echo > $DownListFile
    [ ! -f $DownListTmpFile ] touch $DownListTmpFile || echo > $DownListTmpFile
    CURL_URLS(){
     Urls=`curl $UrlBack |awk -F "a href=\"" '{printf "%s\n",$2}'|awk -F "\"" '{printf "%s\n",$1}'|grep -vE "^$|^\?|^http:\/\/"|^#`
    }
    URL_LIST(){
     CURL_URLS
     for i in $Urls ;do
      echo "$UrlBack$i" >> $DownListTmpFile
     done
    }
    RECURSIVE_SEARCH_URL(){
     UrlBackTmps=`cat $DownListTmpFile`
     [[ "$UrlBackTmps" == "" ]] echo "no more page for search" exit 1
     for j in $UrlBackTmps ;do
      if [[ "${j##*\/}" != "" ]] ;then
       echo "$j" >> $DownListFile
      else
       UrlBack="$j"
       URL_LIST
      fi
      UrlTmps=`grep -vE "$j$" $DownListTmpFile`
      echo "$UrlTmps" > $DownListTmpFile
      RECURSIVE_SEARCH_URL
     done
    }
    DOWNLOAD_FILE(){
     DownList=`grep -E "$DownFileType" $DownListFile`
     for k in $DownList ;do
      FilePath=/tmp/${k#*\/\/}
      [ ! -d `dirname $FilePath` ] mkdir -p `dirname $FilePath`
      [ ! -f $FilePath ] cd `dirname $FilePath` curl -O $k
     done
    }
    URL_LIST $Urls
    RECURSIVE_SEARCH_URL

    上一篇:mysql源码安装脚本分享
    下一篇:nginx日志切割脚本分享
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    使用curl递归下载软件脚本分享 使用,curl,递归,下载软件,