shell中的expect命令

工做中常常須要跳轉到不一樣的機器,可是每次都輸入密碼顯得很繁瑣,天然就想到了shell中的expect命令,這個命令也只是知道一點皮毛,大概知道是判斷終端的輸出而後進行自動的輸入,從網上找到例子,寫出以下代碼: shell

#!/usr/bin/expect
spawn ssh -l root 172.27.19.13
expect "Password:"
send "gavinwen"
interact
可是運行的時候卻不生效,仍是要手動輸入密碼,後來在osc上發現應該這樣匹配

#!/usr/bin/expect
spawn ssh -l root 172.27.19.13
expect "Password:"
send "gavinwen\r"
interact

後面的\r不能丟~~ ssh

相關文章
相關標籤/搜索