LinuxSir.cn,穿越时空的Linuxsir!

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

一个自动ftp的脚本

[复制链接]
发表于 2005-4-23 16:00:57 | 显示全部楼层 |阅读模式
#!/usr/bin/expect
spawn ftp ftp.internic.net
expect "Name"
send "anonymous\r"
expect "assword:"
send "nothing\r"
expect "ftp>"
send "cd domain\r"
expect " ftp>"
send "get named.root\r"
expect " ftp>"
send "quit\r"


#脚本的目的是登陆ftp.internic.net网站取得named.root文件然后退出#登录.
发表于 2005-4-23 17:10:15 | 显示全部楼层
,,,,
回复 支持 反对

使用道具 举报

发表于 2005-4-23 17:15:04 | 显示全部楼层
好!

是个简单展示如何使用expect的好例子
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-23 17:40:10 | 显示全部楼层
Post by DSL

  1. wget [url]ftp://username:password@ftp.internic.net/named.root[/url] /local/path
复制代码


这个改一下

  1. wget ftp://username:password@ftp.internic.net/domain/named.root /local/path
复制代码




#!/usr/bin/expect
spawn telnet 127.0.0.1
expect "login:"
send "username\r"
expect "assword:"
send "password\r"
帮我看看这个telnet 的脚本能登录上只是不能执行命令.一执行就退出了,不执行过一段时间也自动退出
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-24 22:05:35 | 显示全部楼层
uping
回复 支持 反对

使用道具 举报

发表于 2005-4-24 22:18:18 | 显示全部楼层
人多提供
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-24 22:48:26 | 显示全部楼层
我想你误解我的意思了,我是想使用expect实现telnet的自动登陆。

谢谢回复!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-24 22:54:44 | 显示全部楼层

  1. #!/bin/bash
  2. user=anonymous
  3. password=nothing
  4. autoftp()
  5. {
  6. ftp -n   192.0.34.27<<END
  7. user $user $password
  8. binary
  9. lcd /home
  10. cd domain
  11. get named.root
  12. bye
  13. END
  14. }
  15. autoftp
复制代码
回复 支持 反对

使用道具 举报

发表于 2005-4-25 00:00:51 | 显示全部楼层
Post by bst
我想你误解我的意思了,我是想使用expect实现telnet的自动登陆。

谢谢回复!

多谢指教! expect很高深,我不懂的!
回复 支持 反对

使用道具 举报

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

本版积分规则

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