Linux上安装Expect Windows上安装Expect

安装Expect需要安装tcl,这个在Expect的readme文件中有解释

检查系统,是否已经安装tcl了。

[root@rhel ~]# rpm -qa|grep tcl
tcl-8.4.13-3.fc6
tclx-8.4.0-5.fc6

因为expect需要重新编译后安装,那么就需要tcl的开发包。

rpm -ivh --force tcl-devel-8.4.13-3.fc6.i386.rpm

然后将expect-5.43包解开,开始读INSTALL文档,直接运行 ./configure --help开参数。

1.首先确定tcl开发包安装的位置
rpm -qpl tcl-devel-8.4.13-3.fc6.i386.rpm|more


2.然后根据参数,运行./configure
./configure --with-tcl=/usr/lib --with-tclinclude=/usr/include/tcl-private/generic

 

3.执行
make

 

4.执行
make install




TCl非rpm的安装指南
1,Configuring and Compiling on UNIX

    Compiling Tcl on UNIX has two steps: configure and make. In the simplest  case you type the following commands to your shell:
 一 般可以直接安装tcl使用tcl8.4.19-src.tar.gz,直接configure,make,make test,make install
    cd tcl8.5.0/unix
    configure options
    make
    make test
    make install
    参考:http://www.tcl.tk/doc/howto/compile.html
2,Install Expect
    tar -zxvf expect.tar.gz
    cd expect-5.43
   ./configure --prefix=/usr/expect --with-tcl=/usr/tcl/lib  --with-tclinclude=/tcl_source_code_path/generic

   有时候tcl的lib目录不同需要修改--with-tcl=/usr/tcl/lib 这个参数
   [root@BuildServer expect-5.43]# ./configure     --with-tcl=/home/software/tcl8.4.19/unix/     --with-tclinclude=/home/software/tcl8.4.19/generic/

   config expect option
   make

   make test

    make install


  注意:安装Expect不需要tk,我只install了TCL就可以了
参考网址:http://expect.nist.gov/
               http://www.tcl.tk/

 

 

Windows上安装Expect(转)

 

Expect的主页上说从http://bmrc.berkeley.edu/ftp/pub/winnt/tcltk/expect/expect-5.21r1b1-setup.exe 可以下载windows版本的程序,但是我试过多次,一个都没下载成功,提示文件已经不存在。经过几天google,最后终于找到了windows上两种使用Expect的方法。

方法一:安装ActiveTcl。我安装的是ActiveTcl8.4.15.0.280619-win32-ix86-threaded.exe,它自 带了Expect,dll版本是5.43。这种方式下,你只能通过tcl的脚本来实现你想要的Expect功能,事实上为了使用Expect不得不安装一 些你可能不需要的功能。

方法二:安装expect-5.21r1b1-setup.exe。这个文件我是从http://cit.wta.swin.edu.au/cit /subjects/CITP0021/lilydale/downloads/expect-5.21r1b1-setup.exe下载下来的。安装以 后,将C:/Program Files/Expect-5.21/bin加入你的搜索路径后就可以在命令行下使用Expect。对于不需要完整的Tcl的功能的用户很适用,因为安装 占用很少

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Expect 是一个可以自动化交互式应用程序的工具,通过 Expect 脚本可以模拟用户与应用程序之间的交互,从而实现自动化操作。Expect 最初是为 Unix/Linux 系统设计的,但是现在已经有了 Windows 版本。 Expect 的基本用法是:在脚本中定义一系列期望的输入/输出序列,然后执行应用程序,并将输入/输出重定向到脚本中,最后根据期望的输入/输出序列进行匹配,从而实现自动化操作。 下面是一个简单的 Expect 脚本示例: ``` #!/usr/bin/expect set username "my_username" set password "my_password" set hostname "my_hostname" spawn ssh $username@$hostname expect { "password:" { send "$password\r" exp_continue } "$username@*" { interact } } ``` 这个脚本用来自动化登录远程服务器,其中: - `spawn` 命令用来执行 `ssh` 命令,并将输入/输出重定向到脚本中。 - `expect` 命令用来匹配期望的输入/输出序列,其中 `{}` 中的内容表示一个期望的输入/输出序列,每个序列中包含一个模式和一个动作。如果输入/输出的内容匹配了某个模式,就执行相应的动作。具体来说: - 如果匹配到了 "password:",就发送密码并继续等待下一个输入/输出。 - 如果匹配到了 "$username@*",就进入交互模式,允许用户与远程服务器交互。 除了上面的示例,Expect 还有很多其他的用法,比如自动化 telnet、ftp、scp 等协议的操作,以及自动化交互式应用程序的测试等。总的来说,Expect 是一个非常强大的自动化工具,可以帮助我们实现很多自动化操作。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值