LinuxSir.cn,穿越时空的Linuxsir!

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

请教用脚本怎么判断下载成功?

[复制链接]
发表于 2007-1-5 21:13:47 | 显示全部楼层 |阅读模式
向大家请教一个问题,我要自动下载病毒库,然后自动上传到FTP上面去,接着删掉FTP上旧的病毒库文件只保留新的!
#!/bin/bash
dd=`date +%m%d`
wget http://definitions.symantec.com/defs/2007$dd-066-i32.exe  
ftp 10.3.81.235 < ~/ftp.txt
rm *.exe

ftp.txt里面的内容:
prompt
cd tool
cd win32
mdel *.exe
mput *.exe
bye
我只想知道如果wget下载不成功,就不让它执行后面两行命令,应该怎么做啊!
因为病毒库不是每天都有更新,如果没有更新的话,执行FTP里面的mdel *.exe就会删掉唯一的病毒升级包!
发表于 2007-1-5 22:48:18 | 显示全部楼层
可以判断wget的返回值,
if wget http://definitions.symantec.com/defs/2007$dd-066-i32.exe
then
....................
fi
或者判断下的文件是否存在, 但是这种方法无法判断是否下载完整
回复 支持 反对

使用道具 举报

发表于 2007-1-6 12:57:15 | 显示全部楼层
wget http://definitions.symantec.com/defs/2007$dd-066-i32.exe  && ftp 10.3.81.235 < ~/ftp.txt && rm *.exe ?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-7 09:27:42 | 显示全部楼层
Post by lastart
可以判断wget的返回值,
if wget http://definitions.symantec.com/defs/2007$dd-066-i32.exe
then
....................
fi
或者判断下的文件是否存在, 但是这种方法无法判断是否下载完整

#!/bin/bash
dd=`date +%m%d`
if wget http://definitions.symantec.com/defs/2007$dd-066-i32.exe
then
ftp 10.3.81.235 < ~/ftp.txt
rm *.exe
else
exit
fi
这样吗?这样好像只是判断有没有执行wget那条命令啊
回复 支持 反对

使用道具 举报

发表于 2007-1-7 10:02:35 | 显示全部楼层
它是判断wget的返回值,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-7 11:03:54 | 显示全部楼层
哦,明白了!3Q
回复 支持 反对

使用道具 举报

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

本版积分规则

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