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
但是这是匿名登录的,怎么根据帐号密码登录;
还有一个就是怎么判断他是否超时,因为超时的下载,我要处理的。

wget是可以处理账号密码的,wget --help 你自己可以研究下。
如果愿意付费,我可以帮你搞一个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
的意思啊?

参考技术B 我空间有,自己下载

以上是关于shell脚本编写ftp下载文件的主要内容,如果未能解决你的问题,请参考以下文章

shell编写脚本从FTP上下载文件,因为一般固定端口是21,所以网上很多脚本都没有指定端口,现在我要指定端口

老男孩教育每日一题-第95天-shell脚本知识点:书写脚本完成ftp上传下载

使用SHELL脚本下载文件

linux shell脚本的循环下载

CentOS 6.9使用Shell脚本实现FTP自动上传和下载文件

备忘录AIX主机下用SHELL脚本编写FTP传某个目录下的文件到LINUX主机