原创

[linux]内网安装expect

前言

最近在将运维过程中一些重复的操作放到jenkins中进行执行,在管理的一些机器中,有些linux系统已安装有expect工具,有写则没有,因为是内网环境,所以不好通过yum的方式下载安装,所以采用从外部拷贝到内网中安装的方式

Expect 简介

Expect是Unix系统中用来进行自动化控制和测试的软件工具,由Don Libes制作,作为Tcl脚本语言的一个扩展,应用在交互式软件中如telnet,ftp,Passwd,fsck,rlogin,tip,ssh等等。该工具利用Unix伪终端包装其子进程,允许任意程序通过终端接入进行自动化控制;也可利用Tk工具,将交互程序包装在X11的图形用户界面中。

Tcl 简介

Tcl(发音tickle)是一种脚本语言。由John Ousterhout创建。TCL经常被用于快速原型开发 RAD、脚本编程、GUI编程和测试等方面。

下载

tcl8.6.10-src.tar.gz
expect5.45.3.tar.gz

下载后传送到内网的某个目录比如我放到了/home/ya/software/

安装tcl

因为expect 依赖于tcl,所以需要先安装tcl
解压并且进入该目录

$ cd /home/ya/software/
$ tar -xzvf tcl8.6.10-src.tar.gz
$ cd tcl8.6.10

执行编译前的配置

$ ./configure --prefix=/home/ya/software/tcl --enable-shared
$ make
$ make install 
$ cp tclUnixPort.h ../generic/

安装expect

解压并且进入

$ tar -xzvf expect5.45.3.tar.gz
$ cd expect5.45.3
$ ./configure --prefix=/home/ya/software/expect --with-tcl=/home/ya/software/tcl/lib --with-tclinclude=../tcl8.6.10/generic/
$ make 
$ make install

建立软连接,用于程序执行

$ ln -s /home/ya/software/tcl/bin/expect /home/ya/software/expect/bin/expect

执行试下把。

$ ./home/ya/software/expect/bin/expect

温馨提示:
本文最后更新于 2022年03月10日,已超过 158 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我
正文到此结束
本文目录