`
bluethink
  • 浏览: 97905 次
  • 性别: 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的安装方法

    `expect`的安装过程涉及多个步骤,包括Tcl的安装,因为`expect`依赖于Tcl运行。 首先,你需要下载两个关键的安装包:`tcl8.4.13-src.tar.gz`和`expect-5.43.0.tar.gz`。`tcl8.4.13`是`expect`所依赖的基础库,而`...

    linux expect安装软件 附安装文档

    `readme.md`文件通常包含详细的安装指南、注意事项和可能遇到的问题解决方法。在安装过程中,应仔细阅读并遵循文档中的步骤,特别是对于特定系统环境或依赖性的处理。如果在安装过程中遇到问题,`readme.md`文件可能...

    ubuntu上expect的安装包

    在Ubuntu操作系统中,`Expect` 是一个非常有用的自动化脚本工具,它允许用户与交互式应用程序进行自动对话,比如在...在Ubuntu上,虽然`Expect`不是默认安装的,但通过上述方法,你可以轻松地将其添加到你的工具箱中。

    Expect 5.21 for windows

    在这个特定的案例中,它可能包含 Expect 5.21 在Windows上的安装步骤、依赖项、环境变量设置、示例脚本以及可能遇到的问题和解决方法。 在使用Expect时,用户可以编写Tcl脚本来定义期望的输出("expect"语句)以及...

    expect window版本

    在提供的文件列表中,`readme.txt`通常包含了关于该软件的安装指南、使用方法和注意事项等内容。`expect-5.21-setup.exe`则很可能是 Expect 在 Windows 下的安装程序,版本号为 5.21。在安装前,建议先阅读 `readme....

    expect+tcl工具大合集,用于远程登陆到另外一台linux机器。

    总结起来,`expect`和`TCL`的组合提供了一种强大且灵活的方法来自动化远程Linux系统的管理任务。通过学习和熟练掌握这两个工具,IT管理员和开发者可以显著提高工作效率,减少手动操作带来的错误和时间消耗。通过下载...

    expect安装包

    下面我们将详细介绍expect的一些关键概念和使用方法: 1. **基本结构**:一个expect脚本通常包含`spawn`、`expect`和`send`三个主要部分。`spawn`用于启动一个进程,例如打开一个telnet或ssh连接;`expect`则等待并...

    Perl Expect参考手册(英文)

    这使得用户能够在没有人为干预的情况下执行复杂的任务,例如远程系统管理、软件安装流程自动化等。 #### 核心功能与使用方法 ##### 创建 Expect 对象 创建 Expect 对象有两种主要方式:一种是通过启动一个新的...

    Exploring Expect

    - **基础知识**:从Expect的基本概念入手,逐步介绍其安装配置方法及核心语法结构。 - **实战案例**:通过一系列实际案例,展示如何利用Expect解决真实世界中的问题,涵盖网络管理、系统监控等多个方面。 - **高级...

    Linux经典脚本expect的示例及基本用法

    通过本文,我们了解了expect这一强大工具的基本概念、工作原理及其应用场景,并通过一个具体的示例深入了解了expect脚本的编写方法。expect不仅能够极大地提高系统的运维效率,还能够降低人为错误的风险,是Linux...

    expect 学习笔记

    在本文中,我们将探讨 expect 的基本概念、使用方法以及解决实际问题的例子,以便更好地理解其工作原理和应用价值。 首先,了解 expect 的核心功能。expect 可以理解为一种解释器,它运行 Tcl 语言,并扩展了一些...

    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-...

    两者兼容版本附详细带图安装文档:expect5.45.4和tcl8.4.11.rar

    7. **阅读文档**:压缩包中的详细带图安装文档将提供更具体的指导,包括可能遇到的问题和解决方法。确保按照文档中的步骤操作,以避免任何潜在的错误。 在没有网络的情况下,确保所有依赖项都已提前准备好,这是...

    Linux安装问题 方法

    对于我们的安装方法,只需选择“Hard drive”选项,并指定ISO镜像文件在硬盘上的存放位置即可。 完成这一设置后,安装过程将与使用光盘安装的步骤一致,唯一的不同之处在于无需手动更换光盘。你可以安心地等待安装...

    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-...

    #!/usr/bin/expect

    标题中的"#!/usr/bin/expect"是一个常见的Unix和Linux脚本开头,被称为“shebang”或“hash-bang”。这个行指示系统使用哪个程序来...如果能访问到这个文件,可以进一步了解`expect`在实际应用场景中的具体使用方法。

    expect资料

    标题“expect资料”表明我们将探讨的是关于`Expect`工具的相关知识,这通常涉及到其安装、基本使用方法以及一些实际应用示例。 **LINUX_EXPECT的安装.doc** 在Linux系统中安装`Expect`,通常通过包管理器进行。...

    Linux expect交互命令使用详解.docx

    执行`expect`脚本通常有两种方法: 1. 直接运行脚本文件:`expect 脚本名` 2. 使用`-c`选项执行命令:`expect -c '命令'` 此外,`expect`还有一些选项用于特定场景: - `-d`: 开启调试模式,输出诊断信息。 - `-D`:...

    linux-expect

    通过上述分析,我们了解了 Expect 脚本的基本概念、安装方法以及一些实用示例。Expect 是一个非常强大的工具,可以帮助 IT 工程师自动化日常任务,提高工作效率。希望这些知识点能够帮助大家更好地理解和运用 Expect...

Global site tag (gtag.js) - Google Analytics