2017-02-18 51 views
-1

expect腳本試圖運行下面的命令腳本複製到遠程主機:如何使用expect腳本登錄遠程機器時跳過橫幅?

spawn scp -o StrictHostKeyChecking=no  /tmp/rem_script.sh $env(user_name)@$env(first_db_node_ip):/tmp 
expect "assword" 
send -- "$env(rem_password)\r" 
expect eof 

但不幸的是遠程主機有橫幅像下面,因爲橫幅包含單詞密碼,expect腳本發送PWD之前正確的預期提示

橫幅:

================================================================ 
For password resets, please call the Helpdesk xxx-xxx-xxxx 
================================================================ 
+0

請注意我可以改變期望爲「密碼:」,但對於每個主機,它會有所不同,所以看起來像跳繩 –

回答

2

嘗試用選項-o LogLevel=error運行scp

你可以做的另一件事是根本不使用expect,但使用ssh密鑰進行身份驗證而不是密碼。

相關問題