这篇文章主要介绍“Shell脚本怎么实现批量下载网络图片”,在日常操作中,相信很多人在Shell脚本怎么实现批量下载网络图片问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Shell脚本怎么实现批量下载网络图片”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
创新互联公司-专业网站定制、快速模板网站建设、高性价比建华网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式建华网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖建华地区。费用合理售后完善,十余年实体公司更值得信赖。最近为了做好一个天气预报的项目,需要从Yahoo下载一些天气图标,但是由于图标比较多,有80多张。图标是存储在Yahoo Image网站上的。
迅雷不支持https的下载,虽然可以在浏览器下载,但是在浏览器下载太慢,于是写了一个批量下载图片资源的Shell脚本,完美的解决了这个问题。
Yahoo天气图标的地址规则如下:https://s.yimg.com/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="https://s.yimg.com/zz/combo?a/i/us/nws/weather/gr/" # declare STIRNG variable STRING="Beginning Image download..." #print var on screen echo $STRING sleep 1 echo "...." 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 1 done
方法2:
方法2将图片URL地址都写在一个数组里,然后从数组中读取,并重命名,相对来说,不如第一种方法简单:
# Method 2 URL_ARRAY=( 'https://s.yimg.com/zz/combo?a/i/us/nws/weather/gr/0d.png' 'https://s.yimg.com/zz/combo?a/i/us/nws/weather/gr/1d.png' ) NAME_ARRAY=( 'file1.jpg' 'file2.jpg' ) ELEMENTS=${#URL_ARRAY[@]} for (( i=0;i到此,关于“Shell脚本怎么实现批量下载网络图片”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!
本文名称:Shell脚本怎么实现批量下载网络图片-创新互联
本文路径:http://cdkjz.cn/article/coesji.html