telnet登录路由器启动服务的shell脚本

Posted 弘文馆校书

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 #执行完成后保持交互状态,把控制权交给控制台

 

以上是关于telnet登录路由器启动服务的shell脚本的主要内容,如果未能解决你的问题,请参考以下文章

从 shell 脚本生成交互式 telnet 会话

Shell脚本成功telnet登录,之后如何发出命令?

shell脚本telnet登陆交换机备份配置

写一个shell脚本来telnet一个http网站?

如何在 Shell 脚本的变量中捕获 telnet 命令的输出

Bash 和期望:无法通过 telnet 重新启动路由器