關於 EXPECT 的使用

2021-06-02 11:30:17 字數 566 閱讀 4662

1. exkpect 使用 tcl 作為核心語言。 不管程式是互動還是非互動的, expect 都能用。事實上,expect 就是乙個控制互動式程式的工具。

2. exkpect  還可以用於對對話的以部分進行自動化,因為程式的控制可以在鍵盤和指令碼之間進行切換。

3. expect命令和 tcl 的case命令的風格很相似,都是用乙個字串去匹配多個字串。

4. spawn 命令啟用乙個unix程式進行互動式的執行。 send 命令向程序傳送字串。 expect 命令等待匹配程序的某些字串。 

5. expect  不斷從讀入緩衝區中匹配目標正規表示式,當匹配結束時 pexpect 的 before 成員中儲存了緩衝區中匹配成功處之前的內容;pexpect 的 after 成員儲存的是緩衝區中與目標正規表示式相匹配的內容。

6.關於指令碼引數的傳遞。  在任何指令碼中,引數都以空格隔開,假如某個引數有多項資料也是以空格隔開,就需要將此引數的多項資料用「」括起來。

如: python test.py  argv1, "argv2_1  argv2_2   argv2_3 " argv3  三個引數,第二個引數多項資料

expect 的小點 expect的使用

expect password send 123456 r 注意 expect 和字串 password 中間有乙個空格,send和字串 123456 r 中間有乙個空格。因為expect和send都是乙個命令,只有加空格才能與引數分開。expect 注意 expect與 之間有乙個空格,因為這樣e...

expect命令使用

expect 是由don libes基於tcl tool command language 語言開發的,主要應用於自動化互動式操作的場景,借助expect處理互動的命令,可以將互動過程如 ssh登入,ftp登入等寫在乙個指令碼上,使之自動化完成。尤其適用於需要對多台伺服器執行相同操作的環境中,可以大...

expect 使用例項

shell指令碼實現ssh自動登入遠端伺服器示例 usr bin expect spawn ssh root 192.168.22.194 expect password send 123 r expect interact expect是乙個用來處理互動的命令。借助expect,我們可以將互動過程...