expect是基於tcl語言的一種指令碼語言,其實無論是互動還是非互動的應用場合,expect都可以大顯身手,但是對於互動式的特定場合,還非except莫屬。
[b]第1步:使用root使用者登入[/b]
[b]第2步:複製安裝檔案[/b]
在合適的位置建立乙個資料夾,例如soft
修改資料夾讀寫許可權
chmod 777 soft
[b]第3步:解壓安裝包[/b]
把expect-5.43.0.tar.gz和tcl8.4.11-src.tar.gz複製到soft目錄下,
解壓tcl8.4.11-src.tar.gz
tar –xvf tcl8.4.11-src.tar.gz
解壓後將建立tcl8.4.11 資料夾
解壓expect-5.43.0.tar.gz
tar –xvf expect-5.43.0.tar.gz
解壓後將建立expect-5.43 資料夾
目錄結構如下圖(ssh登入的截圖)所示:
[img]
上圖中可以看出在/soft下有tcl8.4.11和tcl8.4.11 兩個資料夾
[b]第4步:安裝tcl[/b]
進入/soft/tcl8.4.11/unix 目錄
a.執行sed -i "s/relid'/relid/" configure
b.執行./configure --prefix=/expect
c.執行make
d.執行make install
e.執行mkdir -p /tools/lib
f.執行cp tclconfig.sh /tools/lib/
g. 將/tools/bin目錄export到環境變數
tclpath=/tools/bin
export tclpath
[b]第5步:安裝expect[/b]
進入/soft/expect-5.43目錄
執行./configure --prefix=/tools --with-tcl=/tools/lib --with-x=no
configure: error: can't find tcl private headers
需要新增乙個頭檔案目錄引數
--with-tclinclude=../tcl8.4.11/generic,即
./configure --prefix=/tools --with-tcl=/tools/lib --with-x=no --with-tclinclude=../tcl8.4.11/generic
[b]../tcl8.4.11/generic[/b] 就是tcl解壓安裝後的路徑,一定確保該路徑存在
執行make
執行make install
編譯完成後會生在/tools/bin內生成expect命令
執行/tools/bin/expect出現[b]expect1.1>[/b]提示符說明expect安裝成功.
ln -s /tools/bin/expect /usr/bin/expect
檢視符號連線
ls -l /usr/bin/expect
lrwxrwxrwx 1 root root 17 06-09 11:38 /usr/bin/expect -> /tools/bin/expect
#!/usr/bin/expect
......
expect的原始碼安裝方法
expect是在tcl基礎上建立起來的,它提供了一些tcl所沒有的命令,如果是原始碼安裝的話首先需要安裝tcl。spawn命令啟用乙個unix程式來進行互動式的執行。send命令向程序傳送字串,expect 命令等待程序的某些字串。2 解壓並編譯安裝tcl tar zxvf tcl8.4.20 sr...
solaris9 安裝expect工具方法
solaris9 安裝expect工具方法 tcl 8.5a4 sol9 sparc local.gz tk 8.5a4 sol9 sparc local.gz libgcc 3.4.6 sol9 sparc local.gz expect 5.43.0 sol9 sparc local.gz 在系...
expect常用方法shell
1.usr bin expect 告訴作業系統指令碼裡的 使用那乙個 shell 來執行。這裡的 expect 其實和 linux 下的 bash windows 下的 cmd 是一類東西。注意 這一行需要在指令碼的第一行,從而告知作業系統採用 expect 作為 shell 執行指令碼。注意 當使...