阅 读 文 章

个人EXPECT资料共享[3篇]

[来源:网上转载 (http://www.chinaunix.net) | 作者:网友(very_99) | 时间:2007-05-27 | 浏览:人次 ]


[u]Expect 学习笔记 [/u]
 
  接触Expect是迫不得已。系统管理员在工作中经常会遇到这样的问题,需要实现一个自动交互的工具,这个工具可以自动Telnet或者Ftp到指定的服务器上,成功login之后自动执行一些命令来完成所需的工作。

  当然,有很多编程语言可以去解决此类问题,比如用C、Perl、或者Expect。

  显然,尽管C是无所不能的,但是解决此类问题还是比较困难,除非你熟悉Telnet或者Ftp协议。

  曾经见过别人用C实现了一个简单的Telnet客户端协议的程序,可以在这个程序加入自己的代码来捕获服务端的输出,根据这些输出来发送适当的指令来进行远程控制。

  使用Perl一样可以实现这样的功能,然而,Expect做的更出色,而且除支持Unix/Linux平台外,它还支持Windows平台,它就是为系统管理和软件测试方面的自动交互类需求而产生的:
                
  Expect是一个免费的编程工具语言,用来实现自动和交互式任务进行通信,而无需人的干预。

  Expect的作者Don Libes在1990年开始编写Expect时对Expect做有如下定义:
        
  Expect是一个用来实现自动交互功能的软件套件(Expect [is a] software suite for automating interactive tools)。

引用:  Expect语言是基于Tcl的, 作为一种脚本语言,Tcl具有简单的语法:       
 
                cmd arg arg arg  
                一条Tcl命令由空格分割的单词组成. 其中, 第一个单词是命令名称, 其余的是命令参数 .  
                $foo  
                $符号代表变量的值. 在本例中, 变量名称是foo.  
                [cmd arg]  
                方括号执行了一个嵌套命令. 例如, 如果你想传递一个命令的结果作为另外一个命令的参数, 那么你使用这个符号 . 
                "some stuff"  
                双引号把词组标记为命令的一个参数. "$"符号和方括号在双引号内仍被解释 .  
                {some stuff}  
                大括号也把词组标记为命令的一个参数. 但是, 其他符号在大括号内不被解释.  
                
论坛热门帖子: [lch203] 写得蛮好的linux学习笔记(10-21)
[黑马制造] 学习java的30个目标(10-19)
[笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19)
[udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18)
[沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18)
TAG标签: 共享 资料 个人 expect 命令 可以 一个 使用 程序 执行

最新评论 共有0位网友发表了评论

发表评论

评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名:(注册)
密码:
验证码:
匿名发表

网站地图友情连接交流论坛网站投稿广告服务联系我们留言本站长统计
Some rights reserved: www.chmhome.com, 鄂ICP备07010232号 E-mail:chinakafei@live.com,QQ:552766
中国咖啡技术网(Chmhome):国外编程技术书籍,中文编程手册,经典编程文章,交流技术,技术软件下载,计算机论文,毕业论文.