存档

文章标签 ‘expect’

expect的一点简单用法

2011年1月31日 没有评论

在做MIC2测试的时候,有些交互的内容,用到了expect这个工具,有些简单的用法,做个记录。

维基上的解释:

ExpectUnix系统中用来进行自动化控制和测试的软件工具,由Don Libes制作,作为Tcl脚本语言的一个扩展,应用在交互式软件中如telnetftpPasswdfsckrlogintipssh等等。该工具利用Unix伪终端包装其子进程,允许任意程序通过终端接入进行自动化控制;也可利用Tk工具,将交互程序包装在X11图形用户界面中。
expect有几个关键的语句
spawn,用于开启一个程序
expect,等待特定的输出,
send,输入命令,和expect语句配合使用.
set 设定变量或者参数,
另外如果在开启了一个程序运行完之后,在开启另一个程序,不能简单的用第一个程序的最后输出来判断程序的结束,而要用eof。
比如说先运行程序a,程序a的最后输出可能是“bye”,如果直接expect “bye”作为判断a结束,而下面直接spawn 一个新的程序,可能会报错,一个程序结束一定要以expect eof判断。

分类: 工作 标签: , , ,