工做中常常須要跳轉到不一樣的機器,可是每次都輸入密碼顯得很繁瑣,天然就想到了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