加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

shell脚本批量下载资源并保留路径

发布时间:2020-12-15 07:18:13 所属栏目:安全 来源:网络整理
导读:示例资源列表 如url.txt: http: http: http: http: http: http: 我们需要下载这些图片,并保存在各自的文件夹下。 脚本如下 如download.sh #!/bin/ mydir = span style="color: #0000ff;"gt;pwd/spanspan style="color: #000000;"gt; span style="color: #0

示例资源列表

如url.txt:

http: http: http: http: http: http:

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

脚本如下

如download.sh

#!/bin/mydir=<span style="color: #0000ff;"&gt;pwd</span><span style="color: #000000;"&gt;

<span style="color: #0000ff;">while<span style="color: #000000;"> read line
<span style="color: #0000ff;">do<span style="color: #000000;">
{
<span style="color: #0000ff;">if [ -n <span style="color: #800000;">"<span style="color: #800000;">$line<span style="color: #800000;">"<span style="color: #000000;"> ]
<span style="color: #0000ff;">then<span style="color: #000000;">
cd $mydir
url=$(<span style="color: #0000ff;">echo <span style="color: #800000;">"<span style="color: #800000;">$line<span style="color: #800000;">" | <span style="color: #0000ff;">tr -d <span style="color: #800000;">'<span style="color: #800000;">r<span style="color: #800000;">'<span style="color: #000000;">)
picdir=$(<span style="color: #0000ff;">echo $url | <span style="color: #0000ff;">sed -r <span style="color: #800000;">'<span style="color: #800000;">s/http:////g<span style="color: #800000;">'<span style="color: #000000;">)
picname=$(<span style="color: #0000ff;">echo ${picdir##/<span style="color: #000000;">})
picpath=$(<span style="color: #0000ff;">echo ${picdir%<span style="color: #008000;">/
<span style="color: #008000;">})
mkdir -p $picpath
cd $picpath
wget -O $picname echo $url
fi
}
done < $1
exit 0

这里有几点要注意:

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

-d

${picdir##*/}

${picdir%

运行

download. url.txt

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读