• shell 下载文件


    程序源码

    # 使用示例: download_file https://pic.cnblogs.com/face/1275166/20180926122056.png
    # 参数1:文件URL
    download_file () {
        url=$1
        agent="Mozilla/5.0 (Windows NT 6.1) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.47 Safari/536.11Mozilla/5.0 (Windows NT 6.1) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.47 Safari/536.11"
        file_name=`echo ${url} | awk -F '?' '{print $1}' | awk -F '/' '{print $NF}'`
        if [ ! -f ${file_name} ];then
            curl ${url} -A "${agent}" -o ${file_name} --progress-bar
        fi
    }
    

    测试用例

    #!/bin/bash
    # test.sh
    
    # 使用示例: download_file https://pic.cnblogs.com/face/1275166/20180926122056.png
    # 参数1:文件URL
    download_file () {
        url=$1
        agent="Mozilla/5.0 (Windows NT 6.1) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.47 Safari/536.11Mozilla/5.0 (Windows NT 6.1) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.47 Safari/536.11"
        file_name=`echo ${url} | awk -F '?' '{print $1}' | awk -F '/' '{print $NF}'`
        if [ ! -f ${file_name} ];then
            curl ${url} -A "${agent}" -o ${file_name} --progress-bar
        fi
    }
    
    # 下载图片
    download_file https://pic.cnblogs.com/face/1275166/20180926122056.png
    

    测试结果

    $ sh test.sh
    ######################################################################## 100.0%
    
  • 相关阅读:
    QNET弱网测试工具
    echart
    数组按照一大一小打乱排列
    根据环境开启 vconsole
    时间戳在ios上面显示NAN Bug
    去除字符串中html标签
    ios 上 复选框背景黑边bug
    echarts配置项说明
    JS 数据处理技巧及小算法
    js中最常用的几种遍历数据方法
  • 原文地址:https://www.cnblogs.com/freelancy/p/16034331.html
Copyright © 2020-2023  润新知