shell脚本编写ftp下载文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell脚本编写ftp下载文件相关的知识,希望对你有一定的参考价值。
shell脚本编写ftp下载多个文件,每个文件下载时间不得超过10秒,超过10秒则停止下载该文件,进行下个文件下载。在10秒内下载完成,自动进行下一个下载。
将要下载文件列表在一个txt文本中
我知道有个wget比如wget timeout=10 ftp://192.168.1.110/test/test.tgz
但是这是匿名登录的,怎么根据帐号密码登录;
还有一个就是怎么判断他是否超时,因为超时的下载,我要处理的。
如果愿意付费,我可以帮你搞一个vbs脚本。
-----------------------------------
呵呵,放松,一切都会好起来的! 参考技术A #!/bin/bash
ipaddr='127.0.0.1'
usrname='usrname'
passwd='passwd'
filelist='filelist'
expect<<EXP
set timeout 10
spawn ftp $ipaddr
expect :
send "$usrname\r"
expect assword:
send "$passwd\r"
expect ftp>
set fd [open $filelist r]
while [gets \$fd filename] != -1
send "get \$filename/r"
expect ftp>
expect eof
EXP追问
谢谢,能不能解释下 expect<<EXP
expect
spawn
的意思啊?
以上是关于shell脚本编写ftp下载文件的主要内容,如果未能解决你的问题,请参考以下文章
shell编写脚本从FTP上下载文件,因为一般固定端口是21,所以网上很多脚本都没有指定端口,现在我要指定端口
老男孩教育每日一题-第95天-shell脚本知识点:书写脚本完成ftp上传下载