當我們需要ssh到某個特定的額server的時候,每次都要輸入IP,密碼等信息,非常的不方便。爲了實現簡單的登錄,特地學習了相關資料,我們可以通過shell腳本來實現這個需求。
代碼示例:
#!/usr/bin/expect
spawn ssh [email protected]
expect "*password:"
send "alcatel\r"
expect "*#"
interact
代碼解釋:
expect是一種腳本語言,它能夠代替我們實現與終端的交互,我們不必再守候在電腦旁邊輸入密碼,或是根據系統的輸出再運行相應的命令。
如果沒有裝expect或者直接在默認的SHELL下執行是找不到spawn命令的。
spawn:開啓一段新的進程
expect:用來等待某個進程的反饋
send:用來發送字符串到進程
interact:允許用戶參與交互