expect命令在shell指令碼中的應用

2021-10-07 18:13:00 字數 1272 閱讀 6100

在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 ...