linux expect實(shí)現(xiàn)登陸遠(yuǎn)程主機(jī)并執(zhí)行命令示例代碼
2019-09-06 13:35:52
10560
本文主要給大家介紹了關(guān)于linux expect實(shí)現(xiàn)登陸遠(yuǎn)程主機(jī)并執(zhí)行命令的相關(guān)內(nèi)容,分享出來(lái)供大家參考學(xué)習(xí),下面來(lái)一看看詳細(xì)的介紹:
示例代碼:
#!/bin/bash
export cmd=$1
expect << 'END'
set cmd "$env(cmd)"
spawn ssh root@192.168.56.1 $cmd
expect {
"(yes/no)?" {send "yes\r";exp_continue}
"password:" {send "root\r";exp_continue}
eof
}
END
解釋
export 定義一個(gè)變量,獲取$1
expect << 'END' 開(kāi)始expect腳本,最后END結(jié)束
set cmd "$env(cmd)" 獲取系統(tǒng)變量
spwan 開(kāi)始一個(gè)進(jìn)程
expect {} 具體的應(yīng)答消息
會(huì)員登錄
賬號(hào)登錄還沒(méi)有賬號(hào)?立即注冊(cè)