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

admin3年前云主机33

最近为了做好一个天气预报的项目,需要从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脚本实现批量移动文件)》来自互联网同行内容,若有侵权,请联系我们删除!

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

相关文章

wordpress淘客主题

什么是WordPress淘客主题?WordPress淘客主题是被用于构建淘宝客网站的一个模板,它整合了淘宝开放平台的API,使得用户能够通过淘宝网站的基础数据来管理和优化自己的淘宝客网站。为什么选择W...

Linux常用ls, alias基础命令详解(Linux常用版本有哪些?)

ls命令作用:列举内容介绍文件信息( list directory content )格式:ls [option] [file]1,命令不跟任何选项与内容介绍,表示列举当前内容介绍的文件信息 ghos...

Java主机管理:全面掌控您的服务器

Java主机管理是一款能够全面掌控您的服务器的管理系统。本文将从以下四个方面对Java主机管理进行详细阐述:功能特点、使用方法、应用场景以及未来发展趋势。一、功能特点Java主机管理提供了如下功能特点...

如何选择适合你的香港服务器?

随着香港的经济不断发展,越来越多的企业需要选择适合自己的香港服务器,本文将从四个方面进行详细阐述,并给读者提供实用的建议。一、性能在选择香港服务器时最重要的,就是其性能。在性能方面,需要考虑处理器、内...

加州vps

什么是加州vps?加州vps,顾名思义就是位于加利福尼亚州的虚拟专用服务器,全称为Virtual Private Server。它是一种虚拟化技术在服务器上的应用,它可以将一台物理服务器虚拟成多台虚拟...

使用海外云服务器怎么防御cc攻击

如何使用海外云服务器防御CC攻击?CC攻击是指通过洪水攻击手段,让目标服务器在短时间内收到过多的请求以致服务不能正常响应,从而使被攻击的网站无法正常访问。当前,CC攻击已经成为了网络安全的最大威胁之一...