因为在测试中经常要telnet登录到路由器中去配置环境启动路由器,每次都输入一遍命令太麻烦了,想着写一个shell脚本实现自动登录、配置环境、启动服务的过程。

脚本实现是使用expect来实现的,所以首先要安装expect(sudo apt-get install expect)

代码如下

 1 #!/usr/bin/expect2 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脚本相关推荐

  1. mysql shell无法启动服务_[shell脚本] mysql服务启动脚本

    服务启动脚本(初始化.启动.登录) #!/bin/bash export PID=/usr/local/nestdb_master/bin/mysqld export PASSWORD=123456 ...

  2. linux脚本登录启动失败,在Linux上检查用户登录成功与失败的shell脚本

    在Linux上检查用户登录成功与失败的shell脚本 Linux管理员的典型任务之一是检查Linux系统中成功和失败的登录尝试. 手动验证它们非常困难,因为" /var/log/secure ...

  3. 响应HTTP服务的shell脚本

    前言 兄弟萌, 我实现了一个实用的小工具, 特来分享. 事情刚开始是这样的, 我需要一个脚本来实现代码仓库web hook的任务, 首先想到的是直接调用php, 但是php-fpm是以www-data ...

  4. linux集群启动脚本,Hadoop2.2.0集群启动和停止Shell脚本

    说明:Hadoop2.2.0集群启动和停止Shell脚本,以下脚本中出现的master,slave1,slave2,slave3均已配host. startupall.sh #!/bin/bash h ...

  5. 在linux里面怎么启动. run.sh,Shell脚本启动django 的runserver

    #! /bin/sh #echo $0 文件名 #echo $1 第一个参数 #echo "$*" 所有参数列表 #echo "$@" 所有参数列表 #myna ...

  6. Linux网络服务与shell脚本——Postfix邮件服务器搭建

    Postfix邮件系统 1.电子邮件系统基础 (1)邮件系统角色.邮件协议 ①邮件系统的角色 1)MTA(Mail Transfer Agent,邮件传输代理):邮件服务器软件 2)MUA(Mail ...

  7. linux 添加启动项运行shell脚本的方法

    在Linux中,可以通过以下步骤将Shell脚本添加到启动项中以自动运行: 1.创建启动脚本:使用任意文本编辑器编写一个Shell脚本,并将其保存到您希望存储启动脚本的目录中.例如,您可以将启动脚本保 ...

  8. 启动jar包shell脚本

    1.创建shell脚本 makir start.sh 2.复制以下内容修改自己jar包的文件名和路径 jar_name=xxx.jar jar_path=/xxx/xxxx log_path=/xxx ...

  9. 批量启动docer容器shell脚本

    最近公司dev环境隔三差五断电重启,顾写一个批量重启docker服务的脚本 #!/bin/sh #chkconfig: 35 90 80 #description: start docker cont ...

最新文章

  1. lc171. Excel Sheet Column Number
  2. 操作系统性能监控-磁盘IO
  3. E数据结构实验之查找五:平方之哈希表
  4. php 不喜欢用对象,为什么PHP不在其默认库中使用对象?
  5. ThreadLocal线程范围内的共享变量
  6. java 文件大小统计工具类_Java获取文件大小,文件夹内文件个数的工具类
  7. viewpager的优化
  8. python安装后没有命令_Python的下载安装
  9. 从k-\epsilon到k-\omega
  10. java微信个人订阅号发信息_微信个人公众号开发-java
  11. 因为计算机丢失user32.dll,Win7系统出现无法定位动态链接库user32.dll错误提示解决方法...
  12. 大数据实战项目 -- 离线数仓
  13. 2022最新超级蜘蛛池站群优化网站系统源码
  14. 路由器 DNSMasq 替代 hosts,支持Android、iPhone、PC
  15. 网络通信技术(TCP/IP)
  16. Linux服务器使用Less查看日志文件
  17. NET开源 .NET Open Source Developer Projects
  18. 反编译微信小程序,win电脑解析获取微信小程序源码
  19. 企业采用电子招投标的优势
  20. 安卓期末复习大纲(全)

热门文章

  1. 如何给自己创造一个快乐的工作环境
  2. 即构推出AI智能课堂解决方案,加速AI老师落地应用
  3. 2020年暑期小程序项目总结(二)
  4. 调戏微信朋友圈定位算法,巧用图片位置信息更改朋友圈定位信息
  5. C#程序“System.ArgumentOutOfRangeException: 不是有效的 Win32 FileTime”问题解决
  6. 台灯选什么样的对眼睛好?高品质护眼台灯推荐
  7. go在计算机语言是啥,golang是面向什么的语言
  8. 记录我悲惨的一天(漏洞复现12小时,一个未成功)
  9. matlab 求矩阵奇异值,matlab怎么求矩阵的奇异值和奇异值分解 来看看吧
  10. 网络编程基础DAY2:TCP和UDP