`
bluethink
  • 浏览: 96903 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Expect安装方法

阅读更多
Expect是基于Tcl语言的一种脚本语言,其实无论是交互还是非交互的应用场合,Expect都可以大显身手,但是对于交互式的特定场合,还非Except莫属。

第1步:使用root用户登录
      
第2步:复制安装文件
      
       在合适的位置创建一个文件夹,例如soft
       修改文件夹读写权限
       chmod 777 soft

第3步:解压安装包
       [我已经上传了expect-5.43.0.tar.gz 和 tcl8.4.11-src.tar.gz 在本文后面可以点击下载]
       把expect-5.43.0.tar.gz和tcl8.4.11-src.tar.gz复制到soft目录下,
       解压tcl8.4.11-src.tar.gz
       tar –xvf tcl8.4.11-src.tar.gz
       解压后将创建tcl8.4.11 文件夹

       解压expect-5.43.0.tar.gz
       tar –xvf expect-5.43.0.tar.gz
       解压后将创建expect-5.43 文件夹
       目录结构如下图(SSH登录的截图)所示:
      
      
       上图中可以看出在/soft下有tcl8.4.11和tcl8.4.11 两个文件夹

第4步:安装tcl
       进入/soft/tcl8.4.11/unix 目录
        a.执行sed -i "s/relid'/relid/" configure
        b.执行./configure --prefix=/expect
        c.执行make
        d.执行make install
        e.执行mkdir -p /tools/lib
        f.执行cp tclConfig.sh /tools/lib/
        g. 将/tools/bin目录export到环境变量
           tclpath=/tools/bin
           export tclpath

第5步:安装Expect
        进入/soft/expect-5.43目录
        执行./configure --prefix=/tools --with-tcl=/tools/lib --with-x=no
        如果最后一行提示:
        configure: error: Can't find Tcl private headers
        需要添加一个头文件目录参数
        --with-tclinclude=../tcl8.4.11/generic,即
        ./configure --prefix=/tools --with-tcl=/tools/lib --with-x=no --with-tclinclude=../tcl8.4.11/generic
        ../tcl8.4.11/generic 就是tcl解压安装后的路径,一定确保该路径存在
        执行make
        执行make install
        编译完成后会生在/tools/bin内生成expect命令
        执行/tools/bin/expect出现expect1.1>提示符说明expect安装成功.

第6步:创建一个符号链接
        ln -s /tools/bin/expect /usr/bin/expect
        查看符号连接
        ls -l /usr/bin/expect
        lrwxrwxrwx 1 root root 17 06-09 11:38 /usr/bin/expect -> /tools/bin/expect

        这个符号链接将在编写expect脚本文件时用到,例如在expect文件头部会指定用于执行该脚本的shell
        #!/usr/bin/expect
        ...
        ...
  • 大小: 36 KB
分享到:
评论
3 楼 赤道螞蟻 2013-05-06  
第6步:创建一个符号链接 

这步做好了, 脚本第一行改成了“#!/usr/bin/expect ”  还是报错
坏的解释器:没有那个文件或目录
2 楼 赤道螞蟻 2013-05-06  
  f.执行cp tclConfig.sh /tools/lib/
  g. 将/tools/bin目录export到环境变量
           tclpath=/tools/bin
           export tclpath

不同的地方在于, tclpath=/tools/lib 我这样写得
1 楼 赤道螞蟻 2013-05-06  
按你说的操作后, 为什么在执行脚本的时候提示
/tools/bin/expect^M:坏的解释器:没有那个文件或目录

但,/tools/bin/expect明明是存在的,前面的安装按你说的步骤,都操作成功了。

第6步:创建一个符号链接  提示 In:command not found ,  所以我就没有创建链接了


脚本的第一行:

#!/tools/bin/expect

相关推荐

    linux下expect的安装方法

    linux自动化管理的必备工具,或许你需要perl,但个人觉得expect更好,针对性强。

    expect-5.45-sol10-sparc-local.gz

    solaris9 安装expect工具方法 在网站http://www.sunfreeware.com/indexsparc9.html下载到对应系统本版软件包 需要下载4个软件包分别是: tcl-8.5a4-sol9-sparc-local.gz tk-8.5a4-sol9-sparc-local.gz libgcc-3.4.6-...

    expect-5.45-sol9-sparc-local.gz

    solaris9 安装expect工具方法 在网站http://www.sunfreeware.com/indexsparc9.html下载到对应系统本版软件包 需要下载4个软件包分别是: tcl-8.5a4-sol9-sparc-local.gz tk-8.5a4-sol9-sparc-local.gz libgcc-3.4.6-...

    Linux安装问题 方法

    对于很多的Linux爱好者来说,你可能曾碰到过这样的问题,在安装系统的时候手边一时没有安装盘,而虽然硬盘上有现成的从网上下载的ISO镜像文件却苦于一时没有刻录机,无法通过刻盘后再进行安装。

    shell脚本无密码登录 expect的使用方法详解

    因为我的操作系统没有安装expect,所以直接”yum -y install expect”,你可以根据你的操作系统安装expect,或者源码编译。 安装好之后就可以使用了,这里有几种方法: 一、单独写一个脚本 如 auto_scp.sh: #!/...

    expect:带有 TAP 输出的 Bash 单元测试。 您是否有要为其编写自动化测试的 shell 命令? 此工具为您提供了一个 assert 方法,您可以使用它来描述和测试您的代码

    expect - 具有有效 TAP v13 输出的 bash 脚本的简单测试方法安装克隆这个 repo 并运行make install (你可能需要 sudo )例子这是一个示例测试文件。 假设您将其命名为test/random_tests : expect " the file to ...

    libgcc-3.4.6-sol9-sparc-local.gz

    solaris9 安装expect工具方法 在网站http://www.sunfreeware.com/indexsparc9.html下载到对应系统本版软件包 需要下载4个软件包分别是: tcl-8.5a4-sol9-sparc-local.gz tk-8.5a4-sol9-sparc-local.gz libgcc-3.4.6-...

    gateway_jumper:一个Expect脚本,可以在建立SSH连接时完成输入密码和TOTP代码的交互过程

    gateway_jumper 如果没有其他身份验证选项可用,则在通过Jumphost设置到目标主机的穿梭连接时,Expect脚本可用于... 这里是将它们安装在Debian 10 Buster上的一种方法: apt install expect oathtool sshuttle 用法

    ssh自动输入密码自动登录

    如果是密钥登录的话还比较好自动登录,如果是密码登录的话一般用expect,还可以使用sshpass expect expect是一个用来处理交互的命令。借助Expect,我们可以将交互过程写在一个...如果没有expect,可以先安装,Ubuntu安

    shell实现批量登录服务器修改用户密码

    虽然现在有ansible、saltstack等批量处理工具,但是在内网环境下,这些工具还需要离线安装,安装好之后还需要学会工具的使用方法,比较麻烦;甚至还有一些比较苛刻的企业,为了服务器安全,连ssh公钥都不让推送。...

    ultimate-chai:柴库,包含正宗柴,脏柴,应许柴的交叉混合

    肮脏的柴断言该插件将以下内置断言修改为现在使用函数调用形式: 方法断言好的Expect('sample')。to.be.ok() 真的Expect(true).to.be.true() 错误的期望(false).to.be.true() 空值Expect(null).t

    pwd_crack:ftp、ssh、mysql、windows、cert 暴力破解

    需要额外安装的python模块:threadpoolapt-get install python-setuptoolseasy_install threadpool安装expect软件:apt-get install expect###使用方法:./cert_crack.py cert filename##ftp暴力破解###需要安装的...

    Sapporo.js-2012.03.31:作坊

    (0.6.14) (1.0.0) (0.1.2)节点JS从官方网站下载并安装http://nodejs.org/#download确认$ node -vv0.6.14 摩卡咖啡使用npm安装$ npm install -g mocha确认$ mocha --version1.0.0 Expect.js 使用npm安装$ ...

    一键批量配置ssh免密码登录

    本脚本采取嵌入式编写,使用expect+shell,自动检测安装expect模块 #使用方法:./script.sh filename # ip列表中第一列为IP,第二列为IP对应的用户密码。列与列之间空格隔开 一个脚本搞定全部SSH免密码登录多台服务器

    jasmine-underscore:Jasmine框架的下划线匹配器

    安装 只需从获取jasmine-underscore.js并将其包含在您的Jasmine的测试运行器文件中(或将Ruby与一起使用,即可将其添加到jasmine.yml文件中)。 您还需要 。 下划线匹配器 下划线有许多询问状态的方法。 任何以“ is...

    Codiad-CodeGit:Git集成以实现Rise

    Expect(Shell)( sudo apt-get install expect Expect或 ) pexpect(Python)( pip install pexpect ,) ##安装 下载zip文件,然后将其解压缩到您的插件文件夹中。 如有必要,请更改config.php的配置,...

    wexpect:pexpect的Windows变体

    安装 pip install wexpect用法要与子进程进行交互,请使用spawn方法: import wexpectprompt = '[A-Z]\:.+>'child = wexpect . spawn ( 'cmd.exe' )child . expect ( prompt ) # Wait for startup promptchild . ...

    通过PHP修改Linux或Unix口令的方法分享

    需要的工具和安装: 你必须安装下面的工具和软件: –修改口令的Shell脚本;.../bin/sh # \ exec expect -f “$0″ ${1+”$@”} set password [lindex $argv 1] spawn passwd [lindex $argv 0] sleep 1

    to-have-method:茉莉花的 toHaveMethod 匹配器 (http

    安装 npm install to-have-property --save-dev 如何使用 require ( 'to-have-method' ) ; it ( 'should have method' , function ( ) { expect ( { m : function ( ) { } } ) . toHaveMethod ( 'm' ) ; } ) ; it...

    nodejs_mocha_api_test:简单的 Nodejs API 应用程序,测试显示常规 JS 测试,chai should 和 chai expect 使用

    这只是为了展示如何使用各种方法为 Nodejs api 应用程序编写测试。 安装 $> cd /path/to/somewhere $> git clone git@github.com:paulcockrell/nodejs_mocha_api_test.git $> npm install 运行应用 您可以运行该...

Global site tag (gtag.js) - Google Analytics