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 #执行完成后保持交互状态,把控制权交给控制台
时间: 2024-07-31 10:27:34

telnet登录路由器启动服务的shell脚本的相关文章

一个简单的监控网站是否正常并自动重启服务的shell脚本

#!/bin/sh if [ -z "`curl --connect-timeout 15 --max-time 20 --head --silent http://localhost/index.php|head -n 1|grep '200'`" ];then echo -e "$(date +%Y-%m-%d)\n" killall nginx killall php-fpm /usr/local/nginx/sbin/nginx -c conf/nginx.

openvswitch 2.1.2 安装完成后 启动 与 停止 shell脚本

openvswitch 2.1.2 安装完成后,会经常遇到启动与停止的情况,为了避免重复手写启动停止的终端代码,最好将其写在不同的脚本里,方便下次调用.前提是已经安装好了openvswitch,并按照下面到语句建立好了数据库conf.db mkdir -p /usr/local/etc/openvswitch ovsdb-tool create /usr/local/etc/openvswitch/conf.db vswitchd/vswitch.ovsschema 开始脚本: ovsdb-se

redis修改密码以及验证登录,启动服务常用命令

1.通过配置文件,直接修改 2.启动然后使用密码验证登录 3.redis常用命令 启动服务:redis-server --service-start重启服务:service redis restart停止服务:redis-server --service-stop 原文地址:https://www.cnblogs.com/qiping/p/12702233.html

linux下SSH服务利用shell脚本实现密钥的批量分发与执行

SSH项目利用shell脚本实现密钥的批量分发与执行 1 ssh密钥的批量分发 开始安装sshpass免交互工具并进行SSH-key的批量分发 1.1 下载epel源并更新yum仓库 wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo yum -y clean all yum makecache 1.2 安装sshpass工具 yum -y install sshpass 2 创建密钥文件 2

自动下载源码_并编译_打包_部署_重启服务的Shell脚本

这里面Shell的各个操作含义,可参考我三年前的这篇文章:http://blog.csdn.net/jadyer/article/details/7960802 #!/bin/sh APP_NAME=engine APP_WARS=JadyerEngine-web/target APP_PATH=/app/tomcat-6.0.43 APP_CODE=sourcecode SVN_URL=https://svn.sinaapp.com/jadyer/2/repository/JadyerEngi

钻牛角尖还是走进死胡同--shell脚本根据名称获得 dubbo 服务的 pid

到了下午,突然觉得坐立不安,可能是因为中午没有休息好.老大不小了还在做页面整合的事情,这是参加工作时就干的工作了.然后突然想去挑战高级一点的缺陷排查,结果一不小心就钻了一个牛角尖.启动 dubbo 服务的shell 脚本总是让我觉得不爽,于是一研究,就不想干别的了,非要把它整顺不可.虽然买了鸟哥Linux私房菜的书,但没有认真看,很多东西都不记得了,只好度娘了一下午,但是度娘出来的结果质量不高,后来换了谷歌一下就搜索到高质量的文章.于是整明白了 Bash Shell 和 shell 脚本还是两码

如何从windows平台自动连接到Linux/Mac机运行shell脚本?

不算什么新知识了,但是对于像我这样的小白来说,如果一早就能找到一篇这样从实战中总结出来的心得,就不会今天忙得只喝两杯水了(好吧,胆大心细脸皮厚是我的人生座右铭╭(╯^╰)╮) 背景: 某项目要求从性能测试工具LoadRunner中模拟并发用户调用位于一台mac虚拟机上的shell脚本. putty 批量关机  http://alwaysyunwei.blog.51cto.com/3224143/1223455/ 方法一:Plink windows bat(通用方法) 这个方法的原理是通过wind

Shell脚本基础介绍

shell基础简介: 编写脚本通常使用某种基于解释器的编程语言.而shell脚本不过就是一些文件,我们能将一系列需要执行的命令写入其中,然后通过shell来执行这些脚本. 进入Linux系统(Ubuntu),打开终端Terminal,"$"表示普通用户,"#"表示超级用户.其实此时打开的即为shell终端.注意:Redhat/CentOS系统默认安装的shell是bash,它是sh的增强版,Ubuntu默认安装的shell是dash.通过执行:$ ll  /bin/

shell脚本知识(一) 基本知识预备

1.shell脚本一般以#!开头. 2.printf: printf "%-5s  %-10s  %-4s\n" No Name Mark.%-5s指明一个格式为左对齐且宽度为5的字符串替代(-表示左对齐),如果不用-指定对齐方式,字符串则采用右对齐.宽度指定了保留给某个变量的字符数.对Name而言,保留宽度是10. 3.获得字符串的长度:var=1213434545345     length=$(#var) 可以获得字符串长度,存放在length中. 获得使用哪种shell:ech