使用shell脚本捆绑Expect以绕过Expect的安装

时间:2018-04-26 18:10:48

标签: linux expect

我想创建一个使用Expect库的shell脚本,但是在我想运行脚本的任何系统上都没有安装Expect。我也无法在这些系统上安装库。我可以从源代码构建Expect,然后将其放在与脚本相同的目录中吗?你会怎么做?

1 个答案:

答案 0 :(得分:1)

是的,你可以,而且并不困难。

  1. https://sourceforge.net/projects/expect/files/latest/download?source=files

  2. 下载预期来源
  3. 打开消息来源

    gunzip expect.tar.gz
    tar -xvf expect.tar
    
  4. 这将创建一个包含Expect发行版的目录。切换到该目录并

    1. 配置编译源:

      ./configure --prefix=~/
      
    2. 使用--prefix参数指定应安装Expect的位置。我的示例中的~/是当前用户主目录的快捷方式,因此它将仅为您的用户本地安装,并且您不需要以这种方式安装root权限。如果您具有root权限并希望在系统范围内安装它,则可以省略--prefix参数。

      1. 编译期望:

        make
        
      2. 并安装它:

        make install
        
      3. 就是这样:))