LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 978|回复: 2

lumaqq下载脚本

[复制链接]
发表于 2005-3-6 21:06:54 | 显示全部楼层 |阅读模式
[PHP]#!/bin/bash
[ -z $1 ] && echo "Usage: "$(basename $0) download_address && exit 1
download_addr="$1"

for (( i=0; i < 100; i=i+1 )) ;
do
    wget $download_addr
    if [ $? -eq 0 ] ;
    then
        echo "download finished."
        exit 0
    else
        continue
    fi
done
echo "Download failed , try again!"
exit 1[/PHP]

最近下载lumaqq的页面老是要重试多次才能下载,写了个小脚本自己作这个体力活,比较简单,方便大家使用。需要系统中有wget,当然你也可以把脚本中的wget换成系统中有的其他下载软件。
用法:把上面脚本保存为download.sh
然后运行./download.sh lumaqq下载地址
发表于 2005-3-6 21:13:03 | 显示全部楼层
建议改成这样:
[php]
#!/bin/bash
[ -z $1 ] && echo "Usage: "$(basename $0) download_address && exit 1
download_addr="$1"

for (( i=0; i < 100; i=i+1 )) ; # 或者改成我比较喜欢的 while true;
do
    wget $download_addr
    if [ $? -eq 0 ] ;
    then
        echo "download finished."
        exit 0
    else
        sleep 5 #不然的话,对服务器的负担太重
    fi
done
echo "Download failed , try again!"
exit 1
[/php]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-6 21:29:43 | 显示全部楼层
sleep 5的话重试的次数其实比较多。。。
上面的脚本重试基本上不会超过10次,大家可以调一下sleep的时间,取一个合适的值。

为什么lumaqq的防盗链会造成重试这么多次呢?

感谢pupilzeng所作的修正。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表