自动化控制和测试的软件工具 Expect; 自动生成脚本的工具autoexpect

来源:互联网 发布:js代码大全 编辑:程序博客网 时间:2024/05/19 02:30

Expect是Unix系统中用来进行自动化控制和测试的软件工具,由Don Libes制作,作为Tcl脚本语言的一个扩展,应用在交互式软件中如telnet,ftp,Passwd,fsck,rlogin,tip,ssh等等。该工具利用Unix伪终端包装其子进程,允许任意程序通过终端接入进行自动化控制;也可利用Tk工具,将交互程序包装在X11的图形用户界面中。

Expect含有利用正则表达式进行模式匹配以及通用的编程功能,允许简单的脚本智能地管理如下工具:telent,ftp和ssh(这些工具都缺少编程的功能),宏以及其它程序。Expect脚本的出现使得这些老的软件工具有了新的功能和更多的灵活性。

Expect需要Tcl编程语言的支持,要在系统上运行Expect必须首先安装Tcl



举例:

autoexpect -f a.exp telnet 135.252.170.196