Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1492055
  • 博文数量: 263
  • 博客积分: 10851
  • 博客等级: 上将
  • 技术积分: 2627
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-26 22:40
文章分类

全部博文(263)

文章存档

2013年(4)

2012年(25)

2011年(33)

2010年(50)

2009年(138)

2008年(13)

分类: LINUX

2010-02-25 09:42:32

1. match_max:
    match_max [-d] [-i spawn_id] [size]
    这个命令定义Expect内部使用的缓冲区大小。如果没有参数,.返回当前大小。如果使用-d选项的话,将缓冲区设置为默认大小(初始的默认大小是 2000 Bytes)。如果使用了-i选项,那么设置的是对应于spawn_id的进程的缓冲区大小。否则设置的是当前进程的。

2. exp_continue:
    这个命令一般用在动作中,它被使用的条件比较苛刻,看看下面的例子:
    spawn  ssh 
    expect {
               \"*yes/no)?\" { send \"yes\r\"; exp_continue; }
               \"*password:*\" { send \"mxy7788\r\"; }
           }
在这个例子中,可以发现exp_continue命令的使用方法,首先它要处于一个expect命令中,然后它属于一种动作命令,完成的工作就是从头开始遍历,也就是说如果没有这个命令,匹配第一个关键字以后就会继续匹配第二个关键字,但有了这个命令后,匹配第一个关键字以后,第二次匹配仍然从第一个关键字开始。

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