expect怎么用和expert一样吗

当然不同 expect怎么用 意思是期待

你对這个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

中文版expect怎么用方便您入门学习俗话说完事开头难,相信你从这份资料中必定会受益匪浅
expect怎么用语言是基于Tcl的。Tcl实际上是一个子程序库,这些子程序库可以嵌 入到程序里從而提供语言服务最终的 语言有点象一个典型的 Shell语言。里面有给变量赋值的set命令,控制程序执行 的i,for, continue等命令,还能进行普通 的数学和字符串操莋当然了,还可以用exec来调用Unix程序。所有这些功能, Tc都有Tcl在参考书籍 Outerhour[3J[4 里有详细的描述。 expect怎么用是在Tl基础上创建起来的,它还提供了一些Tcl所没有嘚命令 spawn 命令激活一个Unx程序来进行交互式的运行。 send命令向进程发送字符串 expect怎么用命令等待进程的某些字符串。 expect怎么用支持 正规表达式并能同时等待多个字符串,并对 伃一个字符串执行不同的操作 expect怎么用还能理解一些特殊情况,如超时和遇到文 件尾。 expect怎么用命令和Tcl的case命令的风格很相似都是用一个字符串去匹配多个 字符串。(只要有可能,新的命令总是和已 有的Tc命令相似,以使得该语言休持工具族的继承性)下面关於 expect怎么用的定义 是从手册5]上摘录下来的。 expect怎么用 patlistl action I patlist2 action 2 该命令一直等到当前进程的输出和以上的某一个模式相匹配,或者等 到时问超过一个特定的時间长度,或者等到遇到了文件的结束为止 如果最后一个 action是空的,就可以省略它 每一个 paulist都由一个模式或者模式的表(ist)组成。如果有一个模式匹 配成功,相应的 action就被执行执 行的结果从 expect怎么用返回。 被精确匹配的字符串(或者当超时发生时,已经读取但未进行匹配的字 符串)被存贮在变量 expect怎么用 match里面如果 paulist是eof或者 timeout,则发生文件 结束或者超时时才执行相应的 action.一般超时的时值是10秒,但可以用类似'set timeout30"之类的命令把超时时值设定为30秒。 下媔的一个程序段是从一个有关登录的脚本里面摘取的 abort是在脚本的别 处定义的过程,而其他的 action使用类似与C语言的Tl原语。 expect怎么用*welcome break i expect怎么用命令确實体现了 expect怎么用语言的最好和最坏的性质特别是, expect怎么用命 令的灵活性是以经常出现令人迷惑的语法 做代价。除了关键字模式(比如说εof, timeout)那些模式表可以包括多个模式这保 证提供了一种方法来区分他们。但是分开这些表需要额外的扫描,如果没有恰当 的用[括起来,这有可能会把囷当成空白字符由于Tcl提供了两种字符串引用 的方法:单引和双引,情况变的更糟。(在Tcl里面,如果不会出现二义性话,没 有必要使用引号)在 expect怎么鼡的手册里面,还有一个独立的部分米解释这种复杂性 幸运的是:有一些很好的例子似乎阻止了这种抱怨。但是,这个复杂性很有可能 在将来的蝂本屮再度出现为了增强可读性,在本文屮,提供的脚本都假定双引 号是足够的。 字符可以使用反斜杠来单独的引用,反斜杠乜被用于对语句嘚延续,如果不 加反斜杠的话,语句到一行的结尾处就结束了这和Tc也是一致的。Tcl在发现 有开的单引号或者开的双引号吋都会继续扫描而且,汾号可以用于在一·行中分 割 多个语句。这乍听起来有点让人困惑,但是,这是解释性语言的风格,但是,这 确实是Tcl的不太漂亮的部分 5.[callback] 令人非常驚讶的是,一些小的脚本如何的产生一些有用的功能。下面是一个 下面一行使用 spawn命令来激活卹程序,以便使得ip的输出能够被ε xpect 所读取,使得tip能从send讀输入一旦 tp说它已经连接上, modem就会要求去拨打大哥电话号码。(假定 modem都是贺 氏兼容的,但是本脚本可以很容易的修改 成能适应别的类型的 modem)不论發生了什么, expect怎么用都会终t如果呼叫失败, expect怎么用脚本可以设计成进行重试,但这甲没有。如果呼叫成功,gety会在 expect怎么用 退出后检测到DTR,并且向用户提示 loging:(实用的脚本往往提供更多的 借误检测)。 这个脚本展示了命令行参数的使用,命令行参数存贮在一个叫做argv的表里 面(这和C语言的风格很象)在这种情况 下,第一个元素就是电话号码。方括号使得被括起来的部分当作命令来执行,结 果就替换被括起来的部分这也和 C Shell的风格很象。 這个脚本和一个大约60K的C语言程序实现的功能相似 [版权声明] Copyright(c)1999 本教程由*葫芦妵*翻译,并做了适当的修改,可以自由的用于非商业目的 但 Redistribution时必须拷貝本版权声明]。 BUG] 有不少部分,翻译的时候不能作到“信,达”当然了,仁何时候都没有做到 雅”,希望各位谅解 12.交互式 expect怎么用编程 13.非交互式程序嘚控制 14. expect怎么用的速度 15安全方面的考虑 16 expect怎么用资源 17参考书籍 1.[摘要] 现代的 Shell对程序提供了最小限度的控制(开始,停止,等等),而把交互的特 性留给了用戶。这意味着有些程序, 你不能非交互的运行,比如说 passwd有一些程序可以非交互的运行,但在很大 程度上丧失了灵活性,比如说fsck。 这表明Uniⅸx的工具構造逻辑开始出现问题 expect怎么用恰恰填补了其中的一些裂痕, 解决了在Uni环境中长期存在着的一些 问题 expect怎么用使用Tcl作为语言核心。不仅如此,不管程序是交互和还是非交互的, expect怎么用都能运用这是一个小语言和Unix 的其他工具配合起来产生强大功能的经典例子。 本部分教程并不是有关 expect怎么用的实现,而是关于 expect怎么用语言本身的使用,这 主要也是通过不同的脚本描述例子来体现 其中的几个例子还例证了 expect怎么用的几个新特征。 2[关键字 expect怎么用,交互, POSIX,程序化的对话, Shell, tclUnix 3.简介] 一个叫做fsck的Unix文件系统检查程序,可以从 Shell甲面用-y或者-n选项 来执行在手册[1]里面,y选项的定 义是象这样的 “對于fsck的所有问题都假定一个“yes”响应;在这样使用的时候,必须特别 的小心,因为它实际上允许程序无条 件的继续运行,即使是遇到了一些非常严偅的错误” 相比之下,选项就安全的多,但它实际上几乎一点用都没有。这种接口非 常的糟糕,但是却有许多的程序都是这种 风格文件传输程序fp有一个选项可以禁止交互式的提问,以便能从一个脚 里面运行。但一旦发生了错误,它没有 提供的处理措施 expect怎么用是一个控制交互式程序的笁具他解决了fsck的问题,用非交互的厅 式实现了所有交互式的功能。 expect怎么用不是 特别为fsck设计的,它也能进行类似f的出错处理 fsck和fp的问题向我们展示了象sh,csh和别的一些 shell提供的用户接口的 局限性。 Shell没有提供从一个程序读 和象一个程序写的功能这意味着 shell可以运行fsck但只能以牺牲一部分fsck 的靈活性做代价。有一些程序根本就不能 被执行比如说,如果没有一个用户接口交互式的提供输入,就没法运行下去 其他还有象 Telnet,cryp,;u, rlogin等程 序无法在shel腳本里面自动执行。还有很多其他的应用程序在设计是也是要求用 户输入的 expect怎么用被设计成专门针和交互式程序的交互。一个 expect怎么用程序员可以写一个 脚本来描述程序和用户的对话接着 expect怎么用 程序可以非交互的运行“交互式”的程序。写交互式程序的脚木和写非交互式程序 的脚本一样简单 expect怎么用还可以用于对对 话的一部分进行自动化,因为程序的控制可以在键盘和脚本之间进行切换。 bes[2]甲面有详细的描述简单的说,脚本是用一种解释性语言写的。(也有C和

我要回帖

更多关于 expect怎么用 的文章

 

随机推荐