expect脚本学习教程与范例

时间:2013-01-26 07:52:26
【文件属性】:

文件名称:expect脚本学习教程与范例

文件大小:128KB

文件格式:PDF

更新时间:2013-01-26 07:52:26

expect 脚本 教程 自学 范例

xpect是一个免费的编程工具语言,用来实现自动和交互式任务进行通信,而无需人的干预。Expect的作者Don Libes在1990年开始编写Expect时对Expect做有如下定义:Expect是一个用来实现自动交互功能的软件套件(Expect [is a] software suite for automating interactive tools)。使用它系统管理员的可以创建脚本用来实现对命令或程序提供输入,而这些命令和程序是期望从终端(terminal)得到输入,一般来说这些输入都需要手工输入进行的。Expect则可以根据程序的提示模拟标准输入提供给程序需要的输入来实现交互程序执行。甚至可以实现实现简单的BBS聊天机器人。 :)   Expect是不断发展的,随着时间的流逝,其功能越来越强大,已经成为系统管理员的的一个强大助手。Expect需要Tcl编程语言的支持,要在系统上运行Expect必须首先安装Tcl。   Expect工作原理 :   从最简单的层次来说,Expect的工作方式象一个通用化的Chat脚本工具。Chat脚本最早用于UUCP网络内,以用来实现计算机之间需要建立连接时进行特定的登录会话的自动化。   Chat脚本由一系列expect-send对组成:expect等待输出中输出特定的字符,通常是一个提示符,然后发送特定的响应。例如下面的Chat脚本实现等待标准输出出现Login:字符串,然后发送somebody作为用户名;然后等待Password:提示符,并发出响应sillyme。


网友评论

  • 很好用的工具,cygwin可以直接安装expect
  • 入门好材料,值得学习
  • 入门实用 但是缺少详细的使用案例 适合仅想初步了解不需要太多实用例子的同学 用处不大
  • 很实用,对入门者很有用
  • 如果能加入一些实际操作的例子,可能会好的。 内容还是对的。
  • 基础的讲解了,但是不够深入啊
  • 文档中对expect的基本用法讲解的很透彻,不过内容不全。