Expect简介及应用.pdfVIP

  1. 1、本文档共2页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Expect简介及应用.pdf

2004年12月 电 脑 母 习 第6期 Expect简介及应用 宋超英’ 摘 要 介绍7在Linux下如何用Expect进行程序或用户实现文互的。 关键词 Expect 文互 Linux 脚本 ABriefIntroductiontoExpectandItsApplication SongChaoying Abstract Thepaperintroducesawayto withatoolcalledExpectinLinux. Keyword Expect Interact Linux 1问题的产生及Expect解决方案 patlist2action2 Linux下的编程工具不少,但是能与程序或用户实现交 timeoutactionn 互的却并不多。 eofactionn+I 设想一下,当我们想要做一个php页调用脚本控制服 } 务器的启动、停止、重起。通常的方法是用到%tclnit.d/ 其中patlistn为条件,actionn为符合该条件下的行 [service][startlstop/restart]”,但是涉及到安全问题。php 为,timeout为超时,如果Expect没有等到合适的条件就会 页面调用脚本的权限只能是一般用户,而一般用户无权进 持续地等下去,以至超时;eof则为以到返回值的尾部。 行服务器的操作,这就产生了矛盾。一种解决方法就是用 另外,action的行为可以包括下列几项: studio[action]”来完成提升权限的过程。 ①Spawn是用来在Expect脚本中新建一个进程,也就是说 此时,系统会要求用户输入密码,而一般的脚本是无法 用Spawn可以调用shell的常规命令。格式为:Spawn 在子进程中操作的,即无法与系统进行交互。 [command];Expect就是上面提到的Expect,有对进程返 此外,像一些例如ftp,sshtelnet等网络工具都需要与 回值进行判断的功能,格式如上。③Send是Expect向进程 远端主机交互,这在一般的shell脚本中是无法完成的。 或是用户发送信息的功能,也就是说Send具有Expect这座 面对上述问题,我们提出了一种解决方案,即用一种特 桥梁向外输出流的作用;用法:Send[Message];.Send--Us- 殊的脚本语言一Expect。它可以与其他交互式程序交流,根 er与Send的功能类似,只不过它只能向用户输出信息。用 据脚本,它可以知道程序在每一步的返回值。这种解释性语 法:Send-User[Message];⑤Expect-Continue用于Expect分 言用分支的形式提供了高度的控制力。 支语句中,它的作用是:不跳出Expect的分支语句,而是回 2Expect的功能及使用 到Expect开头,继续判断,这在循环检测某一条件时十分有 2.1Expect功能 用,相当于Case语句中的continue。用法:patlistnex- Expect是在用户和程序(服务器)之间起桥梁的作用。 pectcontinue;)interactinteract在执行后将控制权交给用 Expect使用户在脚本中更好地控制程序的运行方向。它可 户。用法:patlistninteract;⑦e

文档评论(0)

wuyouwulu + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档