expect的模式其实就是对话模式:

expect    # 期望什么

send      # 我给你什么

比如:

expect "password: "    # 碰到什么了

send "123456"          # 我给你什么

expect有一个默认的超时时间,如果得不到你的输入,(expect期望的字符串),它就会直接执行后面的步骤。

#!/usr/bin/expect

set timeout 30

spawn ssh test@127.0.0.1

expect "password:"

send "123456\n"

interact

# interact命令可以让我们停留在远程主机上,如果没有这一句,登录后会立即退出,而不是停留在远程主机。

#!/usr/bin/expect

set timeout 30

spawn ssh root@127.0.0.1 "hostname"

expect "password:"

send "123456\n"

expect eof

# 如果不加这一句,上面的hostname将无效,登录后立即退回到本地主机;只有加了,才会打印远程主机的主机名,然后再退出到本地主机。

最新文章

  1. 打电话,发短信,发邮件,app跳转
  2. Vmware快速安装linux虚拟机(SUSE)
  3. AC日记——密码翻译 openjudge 1.7 09
  4. VMM服务模板(虚机、APP)部署排错
  5. 统计网卡TX(发送)RX(接受)流量脚本
  6. JavaScript中的Function类型浅析
  7. MyBatis(5):MyBatis集成Spring事务管理(上)
  8. IP地址获取到为0:0:0:0:0:0:0:1
  9. HDFS建筑与shell操作
  10. Linux下SVN的简单配置
  11. java_基础_abstract抽象关键字
  12. Google SketchUp Cookbook: (Chapter 3) Intersection Edges: Cutting and Trimming
  13. django中orm使用的注意事项
  14. DOM&BOM
  15. 学习笔记之Data Visualization
  16. 安卓操作系统版本(Version)与应用程序编程接口等级(Application Programming Interface Level)对照表
  17. GBDT原理
  18. Fortran编译器之一GUN Fortran安装(Windows XP)
  19. python自动化运维之路06
  20. C# 分页方法

热门文章

  1. spring boot 多环境(dev、test、prod)配置文件---命令行切换
  2. luoguP1314 聪明的质监员 题解(NOIP2011)
  3. MVC http://stackoverflow.com/tags/model-view-controller/info
  4. java中多种方式解析xml
  5. 数组Array的十种使用方法
  6. while/until/for 循环举例2
  7. Codeforces 364E 分治
  8. 77th ploty 制图神器
  9. 前端导出excel表格
  10. 转载:@RequestParam @RequestBody @PathVariable 等参数绑定注解详解