BBS水木清华站∶精华区

发信人: scaner (wget.downloading), 信区: Linux 
标  题: 另一个小程序,也是和wget有关的 
发信站: BBS 水木清华站 (Sun Jun 21 16:10:12 1998) 
 
用wget下载,命令行一般都不短,有时甚至会长达两行 
如果其间wget以外中断,还要重打命令,就太不爽了, 
所以写了个小程序load.wget 。 
 
使用之前要先将要下载的URL写再一个文件中,文件名 
必须是URL.list.开头,比如说URL.list.abcd 
然后只要load.wget abcd就会自动启动wget,这时缺省 
是-m -c -t0 -nH -nv -b,log文件是abcd.log 
 
如果希望使用特殊的选项,可以再建个文件DL.opt.abcd 
再其中设置DL_OPT或DL_OPT_ADDON变量,前者是完全代替 
却省配置,后者是在缺省配置上再加选项。比如想加个-nd 
可以在DL.opt.abcd中这样写 
 
DL_OPT_ADDON="-nd" 
或 
DL_OPT="-m -c -t0 -nH -nd -nv -b" 
 
 
这个程序其实用起来也还是麻烦,不过对于要倒redhat5.1 
等等大东西,且不能24开机的人来说还是会挺有用的 
 
 
下面是shell程序 
---BEGIN---- 
#!/bin/sh 
 
URL_LIST=URL.list.$1 
LOG_FILE=$1.log 
 
if [ -f DL.opt.$1 ] ; then 
    . DL.opt.$1 
fi 
 
if [ -z $DL_OPT ] ; then 
    DL_OPT=" -c -m -nv -nH -t0 -b" 
fi 
 
if [ -n $DL_OPT_ADDON ] ; then 
    DL_OPT="${DL_OPT} ${DL_OPT_ADDON}" 
fi 
 
if [ -f ${URL_LIST} ] ; then 
echo wget ${DL_OPT} -o ${LOG_FILE} -i ${URL_LIST} 
exec wget ${DL_OPT} -o ${LOG_FILE} -i ${URL_LIST} 
else 
echo " URL list file [${URL_LIST}] is not exist " 
fi 
 
---END--- 
 
-- 
用一般的方法去寻找一般的规律。 
 
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 202.119.65.36] 

BBS水木清华站∶精华区