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
" #输入帐号
 6 expect "word" #检查终端输出
 7 send "admin
" #输入密码
 8 sleep 5 #等待5秒
 9 send "cd /app/server/
"   #进入路由器目录
10 send "export LD_LIBRARY_PATH=/app/server/config
" #设置动态链接库路径
11 sleep 2 #等待 2秒
12 send "./uGW_server
"  #启动服务
13 interact #执行完成后保持交互状态,把控制权交给控制台
原文地址:https://www.cnblogs.com/Eric-zhao/p/5563418.html