telnet登錄路由器啟動服務的shell腳本


因為在測試中經常要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 #執行完成后保持交互狀態,把控制權交給控制台

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM