1. 程式人生 > >linux expect 的使用

linux expect 的使用

bin expect 重復 end 輸入密碼 class light 密碼 spawn

expect 可以讓一些需要交互的命令自動完成,如 ssh 連接的適合需要輸入密碼。

也就是說,某些重復的操作我們可以使用該命令完成,比如 ssh 連接到服務器,然後進到某個項目目錄,進行 git 的更新操作。

需要安裝的東西:expect、tcl

mac:brew install expect、berw install tcl

centos:yum -y install expect、yum -y install tcl

#!/usr/bin/expect
spawn ssh root@xxx
expect "*password:"
send "xxx\r"
interact

  

最後一行可以是下面兩個:

expect eof :等待執行結束,若沒有這一句,可能導致命令還沒執行,腳本就結束了
interact : 執行完成後保持交互狀態, 這時可以手動輸入信息

linux expect 的使用