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