yum安裝
yum -y install expect
手動安裝
expect以及tcl版本
#!/bin/bash oldpath=`pwd` tar -zxf tcl8.4.20-src.tar.gz #3.安裝配置 cd tcl8.4.20/unix ./configure --prefix=/usr/tcl --enable-shared make make install #注意: #1、安裝完畢以后,進入tcl源代碼的根目錄,把子目錄unix下面的tclUnixPort.h copy到子錄generic中。 cp ./tclUnixPort.h ../generic/ #(二)expect 安裝 (需Tcl的庫) #2.解壓縮源碼包 cd $oldpath tar xzf expect5.45.tar.gz #3.安裝配置 cd expect5.45 ./configure --prefix=/usr/expect --with-tcl=/usr/tcl/lib --with-tclinclude=../tcl8.4.20/generic make make install ln -s /usr/tcl/bin/expect /usr/expect/bin/expect ln -s /usr/tcl/bin/expect /usr/bin/expect
testcase
#!/bin/bash #create hadoop user user1=$1 useradd $user1 expect -c " set timeout -1; spawn passwd $user1; expect { *password:* {send -- hadoop\r;exp_continue;} eof {exit 0;} }" # 更改用戶組為root usermod -g root $user1 #test comand # id $user1