本文主要給大家介紹了關于linux expect實現登陸遠程主機并執行命令的相關內容,分享出來供大家參考學習,下面來一看看詳細的介紹:
示例代碼:
1
2
3
4
5
6
7
8
9
10
11
|
#!/bin/bash export cmd=$1 expect << 'END' set cmd "$env(cmd)" expect { "(yes/no)?" {send "yes\r" ;exp_continue} "password:" {send "root\r" ;exp_continue} eof } END |
解釋
- export 定義一個變量,獲取$1
- expect << 'END' 開始expect腳本,最后END結束
- set cmd "$env(cmd)" 獲取系統變量
- spwan 開始一個進程
- expect {} 具體的應答消息
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對服務器之家的支持。
原文鏈接:https://carey.akhack.com/2017/06/16/expect登陸遠程主機并執行命令/