パスワードを入力しなければならないものを自動で実行させるスクリプトを書く機会があった。
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>