shell_wget自动下载脚本

19 篇文章 0 订阅
7 篇文章 0 订阅

使用代理,并断点续传,无限重试。将目标url列表放入一个文件,然后将该文件作为下载

用法:./downfilelist.sh urlfilename

#!/bin/bash
# downfilelist.sh
lineoffile=`wc -l $1`
#echo $lineoffile
lof=`awk 'END{print NR}' $1`  #获得文件中url的个数
echo Total: $lof
for ((i=1; i<=$lof; i++))  #下载每一个url
do
    echo $i
    urlchar=`sed -n "${i}p" $1`  #获得每一个url
    echo ==$i==[$urlchar]

    ls notexsitfile

    while [ $? -ne 0 ]    # 无限尝试直至当前url下载完成,再下载下一个url
    do
        echo "new try to download........"
        wget -c -e "https_proxy=127.0.0.1:8080" $urlchar   #使用代理,并断点续传

    done

done

wget -t 0 还可以使wget 无限重试,但是遇到连接中断和404等错误时wget也可能被中断。所以用while判断返回值进行重试会靠谱点。

可用此方法下载android sdk

   [neusoft.edu.cn android repository] 

   [Android应用开发相关下载资源] 

   [Android SDK Download List1] [Android SDK Download List2] 

   [Android SDK 4.0.3 开发环境配置及运行]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值