linux下如何进行批量下载??
如题! 写个shell脚本很方便.例如到sejishikong的ftp下载一个分割了128分的ut2003 CD1 :)#!/bin/sh
num=1
while [ $num -lt 10 ]
do
wget -c ftp://Linux:[email protected]/download/games/UT2003/CD1/Unreal Tournament\ 2003\ -\ CD1.multilangue.part00$num.rar
num=`expr $num + 1`
done
while [ $num -lt 100 ]
do
wget -c ftp://Linux:[email protected]/download/games/UT2003/CD1/Unreal Tournament\ 2003\ -\ CD1.multilangue.part0$num.rar
num=`expr $num + 1`
done
#下载到第128份中止
while [ $num -lt 129 ]
do
wget -c ftp://Linux:[email protected]/download/games/UT2003/CD1/Unreal Tournament\ 2003\ -\ CD1.multilangue.part$num.rar
num=`expr $num + 1`
done
wget的"-c" 是断点续传的参数,如果下载到一半想暂停,按ctrl+c.继续下载前将num的值改成相应的份数就可以了:) 谢谢哈!!!!~~~~~~~~~~~~ :mrgreen::mrgreen::mrgreen: 顶 ...顶.... 对了,兄弟还有一个问题!
我不知道是不是有的地址不存在!!能不能在这里面做些限定呢??
还有就是我刚刚学脚本,有些地方还不是很懂!!
你看这里 $num -lt 10(这里是什么意思??)能解说一下吗??谢谢!! b. 整数测试: test与expr相同,可以将字符型变量转换为整数进行操作,expr进行
整数的算术运算,而test则进行逻辑运算.
表达式 说明
---------------------------------------
int1 -eq int2 相等?
int1 -ne int2 不等?
int1 -gt int2 int1 > int2 ?
int1 -ge int2 int1 >= int2 ?
int1 -lt int2 int1 < int2 ?
int1 -le int2 int1 <= int2 ?
详见:
http://www.linuxsir.org/bbs/showthread.php?s=&threadid=28945 sejishikong的ftp上有一本专门讲shell脚本的书,(就是我下ut2003的地址) 好啊!!多谢!!!!!! :mrgreen::mrgreen:
页:
[1]