expect をインストール

パスワードを入力しなければならないものを自動で実行させるスクリプトを書く機会があった。
OSは、CentOS
 expect が必要、幸いrootのパスワードが知ってたのでインストールした。
これが、どこかの大プロジェクトだとインストールの許可もたいへんだろうなあ。。。

expect は、http://sourceforge.net/projects/expect/ からダウンロードし、

tcl を wget でダウンロード

wget http://jaist.dl.sourceforge.net/project/tcl/Tcl/8.4.14/tcl8.4.14-src.tar.gz

/usr/local/src の下に、
expect5.45.tar.gz と tcl8.4.14-src.tar.gz に置く


tcl の解凍とインストール

 # tar xvfz tcl8.4.14-src.tar.gz

 # cd tcl8.4.14/unix

configure の実行

 # ./configure -enable-shared -prefix=/usr

make の実行
  # make
 # make install

 # cd /usr/bin
  # ls -l tcl*
-rwxr-xr-x 1 root root 7832 Nov 25 16:28 tclsh8.4

tclsh シンボリックリンクを用意する

  # ln -s tclsh8.4 tclsh
  # ls -l tcl*
lrwxrwxrwx 1 root root    8 Nov 25 16:31 tclsh -> tclsh8.4
-rwxr-xr-x 1 root root 7832 Nov 25 16:28 tclsh8.4
 # 

expect の解凍とインストール

 # tar xfvz rxrexpect5.45.tar.gz 

 # expect5.45

configure の実行

 # ./configure -with-tclinclude=/usr/local/src/tcl8.4.14/generic -prefix=/usr

make の実行
  # make
 # make install

試しに、expect を打つと、、、
 # expect
expect1.1>