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
分享到:
相关推荐
`expect`的安装过程涉及多个步骤,包括Tcl的安装,因为`expect`依赖于Tcl运行。 首先,你需要下载两个关键的安装包:`tcl8.4.13-src.tar.gz`和`expect-5.43.0.tar.gz`。`tcl8.4.13`是`expect`所依赖的基础库,而`...
`readme.md`文件通常包含详细的安装指南、注意事项和可能遇到的问题解决方法。在安装过程中,应仔细阅读并遵循文档中的步骤,特别是对于特定系统环境或依赖性的处理。如果在安装过程中遇到问题,`readme.md`文件可能...
在Ubuntu操作系统中,`Expect` 是一个非常有用的自动化脚本工具,它允许用户与交互式应用程序进行自动对话,比如在...在Ubuntu上,虽然`Expect`不是默认安装的,但通过上述方法,你可以轻松地将其添加到你的工具箱中。
在这个特定的案例中,它可能包含 Expect 5.21 在Windows上的安装步骤、依赖项、环境变量设置、示例脚本以及可能遇到的问题和解决方法。 在使用Expect时,用户可以编写Tcl脚本来定义期望的输出("expect"语句)以及...
在提供的文件列表中,`readme.txt`通常包含了关于该软件的安装指南、使用方法和注意事项等内容。`expect-5.21-setup.exe`则很可能是 Expect 在 Windows 下的安装程序,版本号为 5.21。在安装前,建议先阅读 `readme....
总结起来,`expect`和`TCL`的组合提供了一种强大且灵活的方法来自动化远程Linux系统的管理任务。通过学习和熟练掌握这两个工具,IT管理员和开发者可以显著提高工作效率,减少手动操作带来的错误和时间消耗。通过下载...
下面我们将详细介绍expect的一些关键概念和使用方法: 1. **基本结构**:一个expect脚本通常包含`spawn`、`expect`和`send`三个主要部分。`spawn`用于启动一个进程,例如打开一个telnet或ssh连接;`expect`则等待并...
这使得用户能够在没有人为干预的情况下执行复杂的任务,例如远程系统管理、软件安装流程自动化等。 #### 核心功能与使用方法 ##### 创建 Expect 对象 创建 Expect 对象有两种主要方式:一种是通过启动一个新的...
- **基础知识**:从Expect的基本概念入手,逐步介绍其安装配置方法及核心语法结构。 - **实战案例**:通过一系列实际案例,展示如何利用Expect解决真实世界中的问题,涵盖网络管理、系统监控等多个方面。 - **高级...
通过本文,我们了解了expect这一强大工具的基本概念、工作原理及其应用场景,并通过一个具体的示例深入了解了expect脚本的编写方法。expect不仅能够极大地提高系统的运维效率,还能够降低人为错误的风险,是Linux...
在本文中,我们将探讨 expect 的基本概念、使用方法以及解决实际问题的例子,以便更好地理解其工作原理和应用价值。 首先,了解 expect 的核心功能。expect 可以理解为一种解释器,它运行 Tcl 语言,并扩展了一些...
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-...
7. **阅读文档**:压缩包中的详细带图安装文档将提供更具体的指导,包括可能遇到的问题和解决方法。确保按照文档中的步骤操作,以避免任何潜在的错误。 在没有网络的情况下,确保所有依赖项都已提前准备好,这是...
对于我们的安装方法,只需选择“Hard drive”选项,并指定ISO镜像文件在硬盘上的存放位置即可。 完成这一设置后,安装过程将与使用光盘安装的步骤一致,唯一的不同之处在于无需手动更换光盘。你可以安心地等待安装...
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"是一个常见的Unix和Linux脚本开头,被称为“shebang”或“hash-bang”。这个行指示系统使用哪个程序来...如果能访问到这个文件,可以进一步了解`expect`在实际应用场景中的具体使用方法。
标题“expect资料”表明我们将探讨的是关于`Expect`工具的相关知识,这通常涉及到其安装、基本使用方法以及一些实际应用示例。 **LINUX_EXPECT的安装.doc** 在Linux系统中安装`Expect`,通常通过包管理器进行。...
执行`expect`脚本通常有两种方法: 1. 直接运行脚本文件:`expect 脚本名` 2. 使用`-c`选项执行命令:`expect -c '命令'` 此外,`expect`还有一些选项用于特定场景: - `-d`: 开启调试模式,输出诊断信息。 - `-D`:...
通过上述分析,我们了解了 Expect 脚本的基本概念、安装方法以及一些实用示例。Expect 是一个非常强大的工具,可以帮助 IT 工程师自动化日常任务,提高工作效率。希望这些知识点能够帮助大家更好地理解和运用 Expect...