- 6
- 0
- 约6.89千字
- 约 12页
- 2016-12-15 发布于贵州
- 举报
Expect使用手册
目 录
目 录 2
1 引言 3
1.1 目的 3
1.2 对象 3
2 修订历史 3
3 参考资料 3
4 术语与缩写 3
4.1 术语 3
4.2 缩写 4
5 expect简介 4
6 expect的安装 4
6.1 安装Tcl 5
6.1.1 下载软件包 5
6.1.2 编译安装 5
6.2 安装expect 5
6.2.1 下载软件包 5
6.2.2 编译安装 5
7 expect的使用 6
7.1 Expect的工作原理 6
7.2 Expect的实例 6
7.2.1 实现功能 6
7.2.2 简单实现 7
7.2.3 决定如何响应 7
7.2.4 使用超时 8
7.2.5 一个更复杂的例子 9
引言
目的
本手册的编写目的是对在Linux系统使用expect的相关步骤进行总结。
对象
本文档主要供下列人员使用:
实施人员――编写expect脚本
修订历史
日期 版本 说明 作者 2012-10-18 1.0.0 初步整理 Marsleo 参考资料
术语与缩写
术语
序号 术语名称 术语定义 缩写
序号 缩写 缩写意义 expect简介
我们通过Shell可以实现简单的控制流功能,如:循环、判断等。但是对于需要交互的场合则必须通过人工来干预,有时候我们可能会需要实现和交互程序如telnet服务器等进行交互的功能。而Expect就使用来实现这种功能的工具。
Expect是一个免费的编程工具语言,用来实现自动和交互式任务进行通信,而无需人的干预。Expect的作者Don Libes在1990年
开始编写Expect时对Expect做有如下定义:Expect是一个用来实现自动交互功能的软件套件 (Expect [is a] software suite for automating interactive tools)。使用它系统管理员的可以创建脚本用来实现对命令或程序提供输入,而这些命令和程序是期望从终端(terminal)得到输入,一般来说这些输入都需要手工输入进行的。
Expect则可以根据程序的提示模拟标准输入提供给程序需要的输入来实现交互程序执行。甚至可以实现实现简单的BBS聊天机器人。 :)
Expect是不断发展的,随着时间的流逝,其功能越来越强大,已经成为系统管理员的的一个强大助手。
expect的安装
Expect需要Tcl编程语言的支持,要在系统上运行Expect必须首先安装Tcl。
安装Tcl
下载软件包
Tcl主页: http://www.tcl.tk ,其下载地址: http://www.tcl.tk/software/tcltk/downloadnow84.tml。
编译安装
将上述软件包下载完成后将其上传到需要安装的服务器,然后解压安装压缩包,解压完成后进入生成的目录,然后按照传统的方式编译安装。
./configure --prefix=/usr/tcl --enable-shared
make
make install
安装完毕以后,进入tcl源代码的根目录,把子目录unix下面的tclUnixPort.h copy到子目录generic中。
暂时不要删除tcl源代码,因为expect的安装过程还需要用。
安装expect
下载软件包
Expect主页: / ,其下载地址: /projects/expect/files/Expect/ 。
编译安装
将上述软件包下载完成后将其上传到需要安装的服务器,然后解压安装压缩包,解压完成后进入生成的目录,然后按照传统的方式编译安装。
./configure --prefix=/usr/expect --with-tcl=/usr/tcl/lib --with-tclinclude=../tcl8.4.13/generic
make
make install
ln -s /usr/expect/bin/expect /usr/bin/expect
expect的使用
Expect的工作原理
从最简单的层次来说,Expect的工作方式象一个通用化的Chat脚本工具。Chat脚本最早用于UUCP网络内,以用来实现计算机之间需要建立连接时进行特定的登录会话的自动化。
Chat脚本由一系列expect-send对组成:expect等待输出中输出特定的字符,通常是一个提示符,然后发送特定的响应。例如下面的
Chat脚本实现等待标准输出出现Login:字符串,然后发送somebody作为用户名;然后等待Password:提示符,并发出响应sillyme。
引用:Login: somebody Password: sillyme
这个脚本用来实现一个登录
您可能关注的文档
最近下载
- 教师党员一对一谈心谈话记录.docx VIP
- F453020【复试】2024年陕西理工大学0860生物与医药《加试生物化学》考研复试仿真模拟5套卷.pdf VIP
- DB22_T 5115-2022 房屋建筑和市政基础设施工程安全管理资料标准.docx VIP
- 2025-2026学年初中艺术·美术湘美版2024七年级下册-湘美版2024教学设计合集.docx
- 2025年江西省赣州市事业单位招聘笔试题(附答案).docx
- 瓢偏度的测量 (1).pptx VIP
- 西门子6SE70变频器说明书.pdf
- 《中华商业文化》第一章 商史文化.pptx VIP
- 松下面包机SD-PT1000使用说明书.pdf
- 新解读《房屋建筑和市政基础设施工程安全管理资料标准 DB22_T 5115-2022》最新解读.docx VIP
原创力文档

文档评论(0)