在shell程式設計中,經常會用到命令的互動,此時就需要在shell中巢狀expect命令
單獨使用expect語法參考該文。
例1:test.sh中內容:
#!/bin/sh
echo "begin" #echo 是shell語法
注意:例2:
例3:可以連續多次使用 spawn 命令,即使沒有互動也可以用,當然沒有什麼互動效果,此時也可以不寫,參考例2
效果與使用expect -c "" 等同。
shell學習之四 expect命令
expect可以實現shell實現不了的使用者互動的需求。expect可以將互動寫在乙個指令碼上,完成很多自動化的動作,比如ssh ftp登陸等,都是需要互動需求的。expect是需要安裝的,直接yum y install expect安裝即可。expect的四個關鍵命令為 spawn expect...
shell指令碼巢狀執行expect命令
1.expect命令說明 為避免反覆呼叫,可以巢狀執行 相關命令 spawn 啟動乙個程式或程序 send 給程序或程式返回結果 expect 接受程式或程序輸出 interact 使使用者處於程序或程式的互動狀態,ssh登入後不自動登出 2.shell中巢狀expect命令 bin bash sq...
使用expect和ssh遠端執行命令的指令碼
usr bin expect f exp version exit 5.0 if set cmd lindex argv 0 set password lindex argv 1 eval spawn cmd set timeout 30 while re enter passphrase for ...