Bundle Expect со сценарием оболочки для обхода установки Expect - PullRequest
0 голосов
/ 26 апреля 2018

Я хочу создать сценарий оболочки, который использует библиотеку Expect, однако Expect не установлен ни на одной из систем, где я хочу запустить сценарий. Я также не могу установить библиотеку в этих системах. Могу ли я собрать Expect из исходного кода и затем поместить в тот же каталог, что и скрипт? Как бы вы поступили об этом?

1 Ответ

0 голосов
/ 26 апреля 2018

Да, можно, и это не сложно.

  1. Загрузить ожидаемые источники из https://sourceforge.net/projects/expect/files/latest/download?source=files

  2. Распаковка источников

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

Это создаст каталог, содержащий распределение Expect. Перейдите в этот каталог и

  1. Настройка источников для компиляции:

    ./configure --prefix=~/
    

С помощью параметра --prefix вы указываете, где должен быть установлен Expect. ~/ в моем примере это ярлык для домашнего каталога текущего пользователя, поэтому он будет установлен локально только для вашего пользователя, и вам не нужны привилегии root для его установки. Если у вас есть права root и вы хотите установить его для всей системы, вы можете опустить параметр --prefix.

  1. Ожидается компиляция:

    make
    
  2. И установить его:

    make install
    

И это все:)

...