您现在的位置是:网站首页> 编程资料编程资料
Shell脚本实现批量下载网络图片代码分享_linux shell_
2023-05-26
282人已围观
简介 Shell脚本实现批量下载网络图片代码分享_linux shell_
最近为了做好一个天气预报的项目,需要从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脚本实现复制文件到多台服务器的代码分享_linux shell_
- Shell脚本实现的阳历转农历代码分享_linux shell_
- shell脚本编程之case语句学习笔记_linux shell_
- shell脚本编程之循环语句学习笔记_linux shell_
- shell脚本编程之if语句学习笔记_linux shell_
- 监控网站是否可以正常打开的Shell脚本分享_linux shell_
- CentOS 6.3下给PHP添加mssql扩展模块教程_linux shell_
- 3个备份系统文件并邮件发送的Shell脚本分享_linux shell_
- Shell正则表达式之grep、sed、awk实操笔记_linux shell_
- Linux下实现SSH免密码登录和实现秘钥的管理、分发、部署SHELL脚本分享_linux shell_
