Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1074233
  • 博文数量: 120
  • 博客积分: 887
  • 博客等级: 准尉
  • 技术积分: 1883
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-05 21:10
个人简介

RHCE,CCNA,熟悉shell脚本

文章分类

全部博文(120)

文章存档

2015年(16)

2014年(20)

2013年(48)

2012年(20)

2011年(16)

分类: Python/Ruby

2011-11-07 20:22:51

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执行完成后,保持交互状态,把控制权交给控制台,这是可手工操作,没有它执行完成后,不停留在终端上。

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