Shell脚本实现批量下载资源并保留原始路径

Posted John_2011

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Shell脚本实现批量下载资源并保留原始路径相关的知识,希望对你有一定的参考价值。

示例资源列表
如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: John

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

运行:

sh download.sh url.txt

 


以上是关于Shell脚本实现批量下载资源并保留原始路径的主要内容,如果未能解决你的问题,请参考以下文章

使用shell巧妙高效的批量删除历史文件或目录

linux下SSH服务利用shell脚本实现密钥的批量分发与执行

用shell脚本实现批量创建用户并修改密码

用shell脚本实现批量创建用户并修改密码

用shell脚本实现批量创建用户并修改密码

Linux批量处理的核心-shell脚本