手机
当前位置:查字典教程网 >脚本专栏 >linuxshell >Shell脚本实现批量下载资源并保留原始路径
Shell脚本实现批量下载资源并保留原始路径
摘要:示例资源列表如url.txt:复制代码代码如下:http://su.bdimg.com/static/superplus/img/logo_...

示例资源列表

如url.txt:

复制代码 代码如下:

http://su.bdimg.com/static/superplus/img/logo_white_ee663702.png

http://su.bdimg.com/static/superplus/img/logo_white_ee663703.png

http://su.bdimg.com/static/superplus/img/logo_white_ee663701.png

http://su.bdimg.com/static/superplus/img/logo_white_ee663704.png

http://su.bdimg.com/static/superplus/img/logo_white_ee663705.png

http://su.bdimg.com/static/superplus/img/logo_white_ee663706.png

我们需要下载这些图片,并保存在各自的文件夹下。

脚本如下

如download.sh

复制代码 代码如下:

#!/bin/bash

# desc: download resource

# author: 十年后的卢哥哥

mydir=`pwd`

while read line

do

{

if [ -n "$line" ]

then

cd $mydir

url=$(echo "$line" | tr -d 'r')

picdir=$(echo $url | sed -r 's/http:////g')

picname=$(echo ${picdir##*/})

picpath=$(echo ${picdir%/*})

mkdir -p $picpath

cd $picpath

wget -O $picname `echo $url`

fi

}

done < $1

exit 0

这里有几点要注意:

1、为了去掉文本文件中行末的换行符,要进行删除:

复制代码 代码如下:

tr -d 'r'

2、取资源名:

复制代码 代码如下:

${picdir##*/}

3、取资源路径:

复制代码 代码如下:

${picdir%/*}

运行

复制代码 代码如下:

sh download.sh url.txt

【Shell脚本实现批量下载资源并保留原始路径】相关文章:

Shell脚本实现批量替换文件内容

Shell脚本中使用for循环和cat命令实现按顺序合并文件

Shell脚本实现的memcached进程监控

Shell脚本实现检测进程是否正在运行

Shell脚本实现检测某ip网络畅通情况(含短信报警功能)

Shell脚本实现的单机流量统计功能

Shell脚本实现上传zip压缩文件到FTP服务器

Shell脚本实现的猜数字小游戏

Shell脚本中实现切换用户并执行命令操作

shell脚本实现批量测试局域网主机是否在线

精品推荐
分类导航