Shell脚本实现批量下载网络图片代码分享(shell脚本实现批量移动文件)

admin3年前云主机29

最近为了做好一个天气预报的项目,需要从Yahoo下载一些天气图标,但是由于图标比较多,有80多张。图标是存储在Yahoo Image网站上的。

迅雷不支持http的下载,虽然可以在浏览器下载,但是在浏览器下载太慢,于是写了一个批量下载图片资源的Shell脚本,完美的解决了这个问题。

Yahoo天气图标的地址规则如下:http://s.yimg/zz/combo?a/i/us/nws/weather/gr/ + 图标名称

比如:

我使用了2种方法,解决了下载的难题,虽然好久没有写Shell脚本了,但是意识和底子还在,写即几十行代码还是比较轻松的。

方法1:

#!/bin/bash# # Decription: # A Shell script used to download the imges from Internet.# Author:# Long Luo# Date:# 2014-09-11 00:16:59#BASE_URL="http://s.yimg/zz/combo?a/i/us/nws/weather/gr/"# declare STIRNG variableSTRING="Beginning Image download..."#print var on screen echo $STRINGsleep 1echo "...."BIG_PNG="ds.png"PNG=".png"echo "url="${BASE_URL}echo "big png="${BIG_PNG}for ((i=0; i<49;i++)); do echo IMG_URL=${BASE_URL}${i}${BIG_PNG} echo "final url="${IMG_URL} curl ${BASE_URL}${i}${BIG_PNG} -o small/${i}${PNG} sleep 1done

方法2:

方法2将图片URL地址都写在一个数组里,然后从数组中读取,并重命名,相对来说,不如第一种方法简单:

# Method 2URL_ARRAY=('http://s.yimg/zz/combo?a/i/us/nws/weather/gr/0d.png"saved as ${NAME_ARRAY[${i}]}" curl ${URL_ARRAY[${i}]} -o images/${NAME_ARRAY[${i}]} sleep 1done

以上,希望有需要的同学可以采用:-)《Shell脚本实现批量下载网络图片代码分享(shell脚本实现批量移动文件)》来自互联网同行内容,若有侵权,请联系我们删除!

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

阿里云服务器免费领取

阿里云服务器免费领取随着互联网时代的到来,服务器的重要性越来越突出,无论是个人网站还是企业应用,都需要通过服务器来提供服务。然而,服务器的价格往往不便宜,对于个人网站来说尤其如此。不过,阿里云服务器免...

定西vps

定西VPS服务——让您的网站更加高效稳定虚拟专用服务器(VPS)是一种将一台物理服务器划分成多个虚拟服务器,每个虚拟服务器拥有自己的操作系统,隔离其他虚拟服务器使用的技术。定西VPS服务提供了全面的网...

linux自动重启tomcat脚本分享

复制代码 代码如下:#!/bin/bash##chkconfig: 35 88 14#description: tomcat auto start script#script by okhelperc...

为什么日本云主机那么受欢迎(探究日本云主机受欢迎背后的原因)

一、地理位置日本云主机市场作为全球范围内的一个迅速增长的市场,其地理位置是其迅速增长的主要原因之一。日本云主机的地理位置在全球范围内占据着重要的地位,因为日本的地理位置处于亚洲和太平洋地区中心,靠近全...

国外服务器购买推荐

为什么要使用国外服务器?随着互联网技术的发展,越来越多的人开始将业务托管到云端,而服务器作为云端运行的基础,也越来越受到重视。在选择服务器时,面对着国内外不同的产品和服务,怎样做出更优的选择呢?归纳起...

韩国高防服务器好在哪里?租用韩国高防服务器推荐?

为什么要选择韩国高防服务器?听说韩国高防服务器很好。韩国高防服务器保护速度很快,无需备案。网站可以很快上架,但韩国高防服务器好在哪里?韩国高防服务器的优点有哪些?1、高防护:韩国高防服务器可以防御DD...