源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-07-10 05:28 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Shell脚本实现批量下载资源并保留原始路径
[b]示例资源列表 [/b]如url.txt:
[url=http://su.bdimg.com/static/superplus/img/logo_white_ee663702.png]http://su.bdimg.com/static/superplus/img/logo_white_ee663702.png[/url] [url=http://su.bdimg.com/static/superplus/img/logo_white_ee663703.png]http://su.bdimg.com/static/superplus/img/logo_white_ee663703.png[/url] [url=http://su.bdimg.com/static/superplus/img/logo_white_ee663701.png]http://su.bdimg.com/static/superplus/img/logo_white_ee663701.png[/url] [url=http://su.bdimg.com/static/superplus/img/logo_white_ee663704.png]http://su.bdimg.com/static/superplus/img/logo_white_ee663704.png[/url] [url=http://su.bdimg.com/static/superplus/img/logo_white_ee663705.png]http://su.bdimg.com/static/superplus/img/logo_white_ee663705.png[/url] [url=http://su.bdimg.com/static/superplus/img/logo_white_ee663706.png]http://su.bdimg.com/static/superplus/img/logo_white_ee663706.png[/url]
我们需要下载这些图片,并保存在各自的文件夹下。 [b]脚本如下[/b] 如download.sh
[u]复制代码[/u] 代码如下:
#!/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、为了去掉文本文件中行末的换行符,要进行删除:
[u]复制代码[/u] 代码如下:
tr -d '\r'
2、取资源名:
[u]复制代码[/u] 代码如下:
${picdir##*/}
3、取资源路径:
[u]复制代码[/u] 代码如下:
${picdir%/*}
运行
[u]复制代码[/u] 代码如下:
sh download.sh url.txt
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部