Chinaunix首页 | 论坛 | 博客
  • 博客访问: 216035
  • 博文数量: 78
  • 博客积分: 582
  • 博客等级: 下士
  • 技术积分: 560
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-15 09:06
文章分类

全部博文(78)

文章存档

2012年(50)

2011年(1)

2010年(27)

分类:

2012-10-22 14:08:39

expect 实现脚本自动登录
spawn 用来实现自动和交互式任务到通信
脚本示例:
#!    /usr/bin/expect      -f ///-f 自动给脚本文件加执行权限
  1. set timeout 10
  2. spawn  ssh -l username  192.168.1.1             ###spawn是进入expect环境后才可以执行到expect内部命令,主要是给ssh加个壳,用来传递交互命令
  3. expect  "password"                                         ###expect也是expect环境中到内部命令,判断上次输出结果是否包含“password” 字符串,有则立即返回,没有则等待10秒
  4. send "ispass\r"                                          ###send执行交互式动作,与手工输入密码到动作一样结尾要加“\r”
  5. send "ls\r"
  6. send "exit\r"                                              ###登录到远程服务器后,要自动退出,要写在interact前面
  7. interact                                                       ###interact执行完成后,保持交互状态,把控制权交给控制台,这是可手工操作,没有它执行完成后,不停留在终端上。

阅读(390) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~