#!/usr/bin/expect
set timeout 100
set passwd "your password"
spawn shell
expect "key"
send "$passwd\n"
interact
  1. 第一行主要用于指明expect执行路径,由于登录类的脚本本质上是由expect解释执行,所以第一行需要指明expect的路径
  2. 第二行用于设置超时时间,设置值为-1代表不超时
  3. 第三行用于设置登录密码,即填写你要执行的shell语句的密码
  4. 第四行用spawn来执行你要执行的shell命令
  5. 第五行使用expect来匹配执行shell命令的返回值中的关键字key,即需要知道执行shell之后等待输入密码的那行语句,超时时间即第二行设置的时间
  6. 第六行使用send将第三行设置的密码自动填充到terminal,实现登录功能
  7. 第七行使用interact退出expect环境,返回terminal界面,实现登录成功之后再输入,如不使用interact则会停留在expect环境中,并且无法输入

最新文章

  1. 实现UniqueAttribute唯一性约束,sqlunique约束[转]
  2. Mongodb Manual阅读笔记:CH3 数据模型(Data Models)
  3. thinkphp分页搜索条件带中文参数
  4. iOS之 开发中用得到的开源github
  5. Android HandlerThread 完全解析
  6. php微信支付(仅Jsapi支付)详细步骤.----仅适合第一次做微信开发的程序员
  7. js url传值中文乱码之解决之道
  8. JavaScript高级程序设计58.pdf
  9. kafka 消息服务
  10. Ctrl+Alt+T恢复启动Ubuntu默认终端
  11. JspContext对象与PageContext对象
  12. Spring——<aop:scoped-proxy/>理解
  13. ES6解构赋值
  14. VScode离线安装插件
  15. C#C/S框架演示 (MES系统)
  16. web开发的跨域问题详解
  17. 异构无线网络之QOS简介
  18. CentOS7初始化mysql库报错
  19. October 12th 2017 Week 41st Thursday
  20. Jupyter Notebook中让python2和python3内核共存

热门文章

  1. 五十三、SAP中创建一个LVC表格
  2. net GC 学习以及问题
  3. HDU 4902 Nice boat 多校4 线段树
  4. 吴裕雄--天生自然JAVA SPRING框架开发学习笔记:Spring使用AspectJ开发AOP基于XML和基于Annotation
  5. junit基础学习之-断言注解(3)
  6. 在mac电脑的terminal里该如何运行c语言
  7. errors exist in required project(s) xxx proceed with launch?
  8. jQuery元素的左右移动
  9. echars的使用
  10. 基于Docker本地运行Kubernetes