我寫了一個期望腳本,它有助於在遠程計算機中執行命令。當執行完成後,我想獲取用戶輸入的一條線,然後將其發送到遠程的bash,這裏是代碼片段: #! /usr/bin/env expect
...
spawn ssh -l $user $host
...
send_tty -- "Enter your command: "
set timeout -1
# match only prin
我有一個包含服務器(空間)的用戶列表的文件,現在我想將這個文件作爲參數傳遞給我的期望腳本,這樣我的腳本將產生一個ssh會話用戶@服務器,並執行了一堆命令和退出。 cat HostsUserFile.txt
Server1 User1
Server2 User2
Server3 User3
cat CollectStats.exp
### Get the list of hosts,
我想要自動化與流程預計: 1.登陸,在SSH普通用戶 2.su根 3.make diretory /home/test set user xxxx
set host yyyy
set password1 pass1
set password2 pass2
set timeout 60
spawn ssh [email protected]$host
expect "*assword:*