将 Expect 与 shell 脚本捆绑在一起以绕过 Expect 的安装

Bundle Expect with shell script to bypass installation of Expect

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

可以,而且不难。

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

  2. 下载 Expect 源
  3. 解压源代码

    gunzip expect.tar.gz
    tar -xvf expect.tar
    

这将创建一个包含 Expect 发行版的目录。更改到该目录和

  1. 配置编译源:

    ./configure --prefix=~/
    

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

  1. 编译预期:

    make
    
  2. 并安装它:

    make install
    

就是这样:)