• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > Shell脚本实现批量下载网络图片代码分享

Shell脚本实现批量下载网络图片代码分享

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了shell脚本代码,shell脚本,shell脚本编程,shell脚本学习指南,shell脚本实例等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

最近为了做好一个天气预报的项目,需要从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
</div>

方法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<ELEMENTS;i++)); do
 echo ${URL_ARRAY[${i}]}
 echo "saved as ${NAME_ARRAY[${i}]}"
 curl ${URL_ARRAY[${i}]} -o images/${NAME_ARRAY[${i}]}
 sleep 1

done
</div>

以上,希望有需要的同学可以采用:-)

</div>

您可能想查找下面的文章:

  • shell脚本nicenumber实现代码
  • Shell脚本实现的基于SVN的代码提交量统计工具
  • Shell脚本实现C语言代码行数统计
  • Shell脚本实现批量下载网络图片代码分享
  • Shell脚本实现的阳历转农历代码分享
  • Shell脚本实现批量下载网络图片代码分享
  • Shell脚本实现的阳历转农历代码分享
  • shell脚本中使用iconv实现批量文件转码的代码分享
  • 自动重启服务的shell脚本代码
  • shell脚本运行5秒后自动退出的代码

相关文章

  • Shell脚本中判断输入参数个数的方法
  • Shell字符串比较相等、不相等方法小结
  • Shell脚本实现线上服务器之间对比文件是否一致
  • linux服务器安全加固shell脚本代码
  • Linux shell脚本基础学习详细介绍(完整版)第1/2页
  • Linux Shell脚本系列教程(七):脚本调试
  • Linux xargs命令详细介绍
  • linux自动重启tomcat脚本分享
  • rsync结合find技巧分享
  • linux 中open()函数详解及简单实例

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Shell脚本实现自动输入密码登录服务器
    • 一个简单的linux命令 pwd
    • 浅析linux下如何用脚本自动发送文本mail邮件
    • Shell动态生成数组的多种方法
    • linux脚本判断条件总结(必看)
    • shell脚本函数:控制颜色、定位、居中显示的代码
    • rhel5.7下安装gearmand及启动的方法
    • shell监控linux系统进程创建脚本分享
    • linux生成(加载)动态库静态库和加载示例方法
    • Linux/Nginx如何查看搜索引擎蜘蛛爬虫的行为

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有