expect实现ftp自动下载

#!/usr/bin/expect -f
#=============================================================
#                   ftp.exp                                                                                                              #       
#              written by dongxiaobing                                                                                    #                  
#                  版本:V1                                                                                                             #         
#                  文件下载                                                                                                           #          
#                                                                                                                                             #  
#                                                                                                                                             #     
#                                                                                                                                             #
#                                                                                                                                             # 
#=============================================================#
 set ip [lindex $argv 0 ]  
 set dir1 [lindex $argv 1 ]
 set dir2 [lindex $argv 2 ] 
 set file [lindex $argv 3 ]  
 set timeout 10  
 spawn ftp $ip  
 expect "Name*"  
 send "idnms\r"  
 expect "Password:*"  
 send "kindsoft\r"  
 expect "ftp>*"  
 send "cd $dir1\r"  
 expect {  
 "*Failed"  { send_user "550 Failed to change directory\r";send "quit\r" }  
 "*successfully"  { send "get $dir1/$file $dir2/$file\r"}
 }  
 expect {  
 "*Failed" { send_user "550 Failed to open file\r";send "quit\r"}  
 "*OK"     { send_user "$file has been download\r";send "quit\r"}  
 }    
 expect eof  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值