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 #执行完成后保持交互状态,把控制权交给控制台

 

posted @ 2016-06-06 12:45  弘文馆校书  阅读(3166)  评论(0编辑  收藏  举报