• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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: 十年后的卢哥哥

    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实现强制释放内存脚本分享
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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