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) |