因為在測試中經常要telnet登錄到路由器中去配置環境啟動路由器,每次都輸入一遍命令太麻煩了,想着寫一個shell腳本實現自動登錄、配置環境、啟動服務的過程。
腳本實現是使用expect來實現的,所以首先要安裝expect(sudo apt-get install expect)
代碼如下
1 #!/usr/bin/expect 2 spawn telnet xxx.xxx.xxx.xxx xxxxx #路由器ip和端口 3 set timeout 5 #設置expect等待時間 4 expect "login" #檢查終端輸出 5 send "admin\r" #輸入帳號 6 expect "word" #檢查終端輸出 7 send "admin\r" #輸入密碼 8 sleep 5 #等待5秒 9 send "cd /app/server/\r" #進入路由器目錄 10 send "export LD_LIBRARY_PATH=/app/server/config\r" #設置動態鏈接庫路徑 11 sleep 2 #等待 2秒 12 send "./uGW_server\r" #啟動服務 13 interact #執行完成后保持交互狀態,把控制權交給控制台