分页: 1 / 1

第一次写脚本,帮忙完善一下,(已解决)谢谢

发表于 : 2008-01-20 15:53
realmon
用来下载voa的mp3,学英语用,呵呵。

代码: 全选

#!bin/bash
#get current date yyyyMMdd
today=`date +%Y%m%d`
#set today's filename
filename=special_english$today.mp3
echo "today's filename is:"$filename  
if [ ! -e $filename ]; then
	#wget -i url.txt -O $filename
	wget ftp://8475.ftp.storage.akadns.net/mp3/囗囗囗/english/spec/special_english.mp3 -O $filename &
else
	echo "today's file is downloaded already,quiting..."
fi
不知道如何让系统自动执行这个脚本,比如每天的22:00。
还有问题就是如果下载过程中发生错误,就会导致当天不再下载,我想加一个check,如果文件小于5M就重新下载。

发表于 : 2008-01-20 16:06
iblicf
自动就 crontab -e
------------------------------------------
# m h dom mon dow command
0 22 * * * ~/bin/you_script

判断就这么用 wget

i=0
while [ $i = 0 ]
do
wget ...........
if [ $? = 0 ];then
i=1
fi
done

发表于 : 2008-01-20 16:06
eexpress
man crontab。
文件小于5M
不会都这么严格的大小吧。这么大的mp3啊。
不会取大小。
s=`ls -s freewin.png`;echo ${s%%\ *}
或者用du

发表于 : 2008-01-20 16:12
realmon
谢谢两位。
呵呵,voa的special english一般在8M左右,所以我想<5M的肯定就是不完整的了

发表于 : 2008-01-20 16:16
iblicf
O , wget 自己 retry ,, 不用这么麻烦