手机
当前位置:查字典教程网 >脚本专栏 >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脚本实现检测某ip网络畅通情况(含短信报警功能)

shell脚本实现文件锁功能

shell脚本实现批量采集爱站关键词库

Shell脚本实现的一个简易Web服务器例子分享

Shell脚本实现ftok函数

Shell脚本实现批量添加用户

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

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

Shell脚本实现防止国外ip访问服务器

精品推荐
分类导航