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

本站所有内容来自互联网收集,仅供学习和交流,请勿用于商业用途。如有侵权、不妥之处,请第一时间联系我们删除!Q群:迪思分享

免费资源网 – https://freexyz.cn/

示例资源列表

如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

免费资源网 – https://freexyz.cn/


© 版权声明
THE END
★喜欢这篇文章吗?喜欢的话,麻烦动动手指支持一下!★
点赞13 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容