Chinaunix首页 | 论坛 | 博客
  • 博客访问: 168941
  • 博文数量: 21
  • 博客积分: 291
  • 博客等级: 二等列兵
  • 技术积分: 766
  • 用 户 组: 普通用户
  • 注册时间: 2011-08-10 16:32
文章分类

全部博文(21)

文章存档

2013年(12)

2012年(2)

2011年(7)

我的朋友

分类: 系统运维

2013-04-10 18:34:13

1.安装expect 、expect-devel
2.查找expect位置:whereis expect
3.实例代码:

点击(此处)折叠或打开

  1. #!/usr/bin/expect -f
  2. set password "youandme"                        #set是expect的一个内部命令,使用set设定变量,set+参数+实际内容
  3. #download
  4. spawn scp root@192.168.69.166:/root/lvs.sh ./  #spawn是expect中的一个内部命令,像一个外壳,里面都是正常的shell命令
  5. set timeout 300
  6. expect "a"                                     #这个"expect"也是软件expect的一个内部命令:它其实是实现一个正则表达式,去匹配"password"这个关键字 
  7. set timeout 300
  8. send "$password\r"                             #send也是expect中的一个内部命令:使用它自动传递实际的密码
  9. set timeout 300
  10. send "exit\r"
  11. interact                                       #expect自带的中断信号:意味着expect程序结束,跳出代码
4.执行:./xxx.sh   #不能以/bin/bash xxx.sh执行

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