iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何使用curl递归下载软件
  • 931
分享到

如何使用curl递归下载软件

2023-06-09 20:06:23 931人浏览 安东尼
摘要

本篇内容主要讲解“如何使用curl递归下载软件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用curl递归下载软件”吧!代码如下:#!/bin/env bashPATH=/bin:/sbi

本篇内容主要讲解“如何使用curl递归下载软件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用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

到此,相信大家对“如何使用curl递归下载软件”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: 如何使用curl递归下载软件

本文链接: https://www.lsjlt.com/news/257559.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用curl递归下载软件
    本篇内容主要讲解“如何使用curl递归下载软件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用curl递归下载软件”吧!代码如下:#!/bin/env bashPATH=/bin:/sbi...
    99+
    2023-06-09
  • 怎么使用curl命令下载文件
    这篇文章主要介绍“怎么使用curl命令下载文件”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用curl命令下载文件”文章能帮助大家解决问题。curl是一个开源的用于数据传输的命令行工具与库,它...
    99+
    2023-06-27
  • 下载一键装机软件如何使用
    装机软件对于小白来说是非常好的工具,也有的朋友下载之后对这些装机工具的操作头疼,下面小编就和大家介绍一个装机软件的使用方法吧。1、首先我们下载小白一键重装系统,打开软件,选择需要安装的win10位系统。(4g以上内存选择64位系统)2、接着...
    99+
    2023-07-16
  • Java中的什么场景使用递归,如何使用递归
    目录什么是递归?递归有什么优点?迭代和递归的区别递归的三个条件什么场景下适合使用递归场景一场景二总结Java 递归算法一、概述二、应用场景三、示例四、实际示例五、递归的缺点什么是递归...
    99+
    2024-04-02
  • 电脑软件如何下载
    这篇文章主要介绍了电脑软件如何下载的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇电脑软件如何下载文章都会有所收获,下面我们一起来看看吧。电脑软件下载具体教程:方法一: 收到需要确保我们的电脑连接网络,然后打开“...
    99+
    2023-07-01
  • cdrx4软件如何下载安装
    这篇文章主要讲解了“cdrx4软件如何下载安装”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“cdrx4软件如何下载安装”吧!cdrx4软件下载安装方法首先我们进入官网下载页面。然后我们点击“...
    99+
    2023-07-01
  • python递归函数如何使用
    在python中使用递归函数的方法利用递归函数求阶乘def p(n):if n==1 or n==0:return 1else:return n*p(n-1)n=int(input("请输入一个整数:"))print(n,"!的值为:",p...
    99+
    2024-04-02
  • 如何制作IconWorkshop软件下载
    这篇文章主要介绍“如何制作IconWorkshop软件下载”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何制作IconWorkshop软件下载”文章能帮助大家解决...
    99+
    2024-04-02
  • 如何使用yum实现只下载软件不安装
    小编给大家分享一下如何使用yum实现只下载软件不安装,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1 通过yum自带一个工具:yumdownloaderrpm&n...
    99+
    2023-06-10
  • windows imazing旧版软件如何下载
    本文小编为大家详细介绍“windows imazing旧版软件如何下载”,内容详细,步骤清晰,细节处理妥当,希望这篇“windows imazing旧版软件如何下载”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。i...
    99+
    2023-07-01
  • Java中如何使用递归算法
    这篇文章给大家分享的是有关Java中如何使用递归算法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、递归的定义递归,就是在运行的过程中调用自己。递归必须要有三个要素:①、边界条件②、递归前进段③、递归返回段当边...
    99+
    2023-06-28
  • vue如何使用递归组件实现一个树形控件
    这篇文章主要介绍“vue如何使用递归组件实现一个树形控件”,在日常操作中,相信很多人在vue如何使用递归组件实现一个树形控件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue如何使用递归组件实现一个树形控件...
    99+
    2023-07-04
  • win10下载不了软件如何解决
    这篇文章主要介绍“win10下载不了软件如何解决”,在日常操作中,相信很多人在win10下载不了软件如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”win10下载不了软件如何解决”的疑惑有所帮助!接下来...
    99+
    2023-07-01
  • 怎么使用Golang递归获取目录下所有文件
    这篇文章主要讲解了“怎么使用Golang递归获取目录下所有文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用Golang递归获取目录下所有文件”吧!1.问题如果我想获取一个目录下的所...
    99+
    2023-07-05
  • 如何使用Vue递归组件构建树形菜单
    今天小编给大家分享一下如何使用Vue递归组件构建树形菜单的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在Vue.js中一个递...
    99+
    2023-07-04
  • Windows下的Tftpd32(Tftpd64)软件下载和使用教程
    您可以从Tftpd32(Tftpd64)的官方网站下载软件:https://tftpd32.jounin.net/接下来,让我为您提...
    99+
    2023-09-13
    Windows
  • C++ 函数的递归实现:如何使用尾递归优化技术?
    递归函数的效率问题可以通过尾递归优化 (tc++o) 技术解决。c++ 编译器虽然不支持 tco,但可以通过 [__tail_recursive](https://en.cpprefer...
    99+
    2024-04-22
    c++ 递归
  • 如何使用vbs下载文件
    这篇文章主要讲解了“如何使用vbs下载文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用vbs下载文件”吧!说到使用vbs下载文件是不是想到了XMLHTTP呢,呵呵,以下是比较经典的...
    99+
    2023-06-08
  • 云服务器如何挂软件下载
    云服务器如何挂软件下载?在当今的互联网时代,云服务器经常被用来存储和运行各种类型的应用程序和软件,以便用户可以随时随地下载和使用。以下是如何在云服务器上挂载软件下载的步骤: 1. 购买并设置云服务器:需要购买一个云服务器。有很多选择,如西...
    99+
    2024-02-22
    云服务器如何挂软件下载 云服务器挂软件 云服务器知识
  • Linux下如何安装和卸载软件
    这篇文章将为大家详细讲解有关Linux下如何安装和卸载软件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。linux软件安装与卸载有多种形式,可以通过二进制形式、源代码形式对软件进行安装和卸载。二进制分发软...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作