開源軟件expect軟件安裝



Expect軟件主要用於提供人機交互功能。

在寫shell script腳本過程中,常常遇到 su、scp、ssh等需要輸入密碼驗證的命令時,可以利用expect輸入密碼信息,從而免去手動驗證的麻煩。

下面提供安裝expect軟件的方法。


expect相關開源軟件下載路徑:

http://download.csdn.net/detail/hanlizhong85/9886259


linux安裝expect,需要先安裝依賴包tcl、tk。


通過rpm -qa查詢是否已安裝相關軟件包:
rpm -qa | grep -E 'tcl|tk|expect'


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1、tcl安裝(tcl8.5.9-src.tar.gz )
cd /tmp
tar -zxvf tcl8.5.9-src.tar.gz
cd tcl8.5.9/unix/
./configure --prefix=/usr/local/tcl/ --enable-shared
make
make install


/usr/local/tcl/bin/tclsh8.5         ---驗證安裝成功與否
%exit

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2、tk安裝(tk8.5.9-src.tar.gz)
cd /tmp
tar -zxvf tk8.5.9-src.tar.gz
cd tk8.5.9/unix/
./configure --prefix=/usr/local/tk/ --with-tcl=/usr/local/tcl/lib/ --enable-shared
make
make install
ln -s /usr/local/tcl/lib/libtcl8.5.so /usr/local/tk/lib/libtcl8.5.so


/usr/local/tk/bin/wish8.5
%exit


注意:若執行/usr/local/tcl/bin/tclsh8.5 時,報 Applicationinitialization failed: no display name and no $DISPLAY environment variable 錯誤,則需要先執行 exportPATH=$PATH:/usr/local/tcl/bin 添加環境變量來解決。當然,這種方法只能保證本次生效,爲保證永久有效,可以把 export PATH=$PATH:/usr/local/tcl/bin 寫入 /etc/profile 中。

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
3、expect安裝(expect-5.44.1.15.tar.gz)
cd /tmp
tar -zxvf expect-5.44.1.15.tar.gz
cd expect-5.44.1.15
 ./configure --prefix=/usr/local/expect/ --with-tcl=/usr/local/tcl/lib/ --with-tclinclude=/tmp/tcl8.5.9/generic/ --with-tk=/usr/local/tk/lib/ --with-tkinclude=/tmp/tk8.5.9/generic/ --enable-shared
make
make install


expect
expect1.1> exit

完成安裝,即可執行expect腳本了!!


注意:上面的三處 /tmp 是expect-5.44.1.15.tar.gz及其依賴的開源軟件包所在目錄,若你存放在其他目錄下,需要做相應地修改。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章