1、介绍

expect是自动应答命令,对交互式命令自动化的执行。可用于自动化ssh及ftp。

2、expect中命令

spawn:监控程序,用于监控提出的交互性问题

send:发送字符串至交互问题

interact:回答完交互问题留在交互界面

exp_continue:匹配问题不存在时继续执行动作

expect eof:回答完交互问题退出expect

set NAME [ lindex $argv 0 ]:定义变量,0表示在expect脚本后第一个字符串,NAME表示变量名

3、测试

实现自动ssh自动登陆主机

(1)安装expect

命令:yum install expect.x86_64

(2)编写登陆脚本

并添加执行权限

命令:chmod +x auto_ssh.sh

(3)测试脚本正确性

(4)编写expect脚本

文件后缀名称为.exp

注:

在定义变量时,[ ]与lindex和数字之间需有空格

用于检测的脚本需添加执行权限

在expect 环境的{ }需要于expect之间存在空格

多个命令执行,如send和exp_continue需使用;进行分隔

\r 表示回车

可设定无法回答问题跳过问题的等待时间,命令:set timeout 3         为等待3秒回答下个问题

(5)测试自动ssh登陆

[Linux]expect介绍相关推荐

  1. linux expect中文,Linux expect用法介绍

    1.expect是linux中一个交互命令,一般在 /usr/bin/expect路径下,如果该路径未加入到环境中需要先添加,其作用场景常用于交互执行输入指令 常用命令: expect 获取上一命令执 ...

  2. linux expect循环用法,Linux expect用法介绍

    1.expect是linux中一个交互命令,一般在 /usr/bin/expect路径下,如果该路径未加入到环境中需要先添加,其作用场景常用于交互执行输入指令 常用命令: expect 获取上一命令执 ...

  3. [Linux] expect用法举例

    expect有助于自动化脚本中的交互过程的自动输入,例如远程登录需要输入确认信息.密码,安装脚本需要输入确认信息.用户名.密码.选择配置选项等等. expect内部命令中的expect可以匹配一个给定 ...

  4. linux系统服务介绍

    linux系统服务介绍 在windows系统中,我们可以打开任务管理器来打开或者关闭某些服务.在Linux系统下也同样有这样的需求,那么linux下怎么打开类似于windows下的"任务管理 ...

  5. linux expect日期加减,如何“输出”出命令“日期”? (linux/expect/sftp)

    我想从sftp服务器安排一个文件副本.公共密钥是不允许的,所以我只知道使用expect的一种方法.如何"输出"出命令"日期"? (linux/expect/sf ...

  6. Linux虚拟化介绍

    一.Linux虚拟化介绍 1.虚拟化模型如下,通过虚拟化工具把cpu.内存.硬盘等真实硬件资源模拟成更少的虚拟硬件资源 2.为什么使用虚拟化? 硬件资源使用率最大化,独立出多台机器出来,把空闲资源利用 ...

  7. linux tf命令,Linux系统命令介绍之vmstat命令详解

    今天小编要跟大家介绍的vmstat命令详解.熟悉Linux系统和使用Linux系统工作的小伙伴都知道Linux的命令有很多,而真正在工作中用到的命令应该不超过几十个,为了让大家更好的掌握这些命令,小编 ...

  8. linux内核模块是什么,Linux内核模块介绍,使用Linux模块的优点

    描述 1.1 Linux内核模块介绍1.1.1 Linux内核模块概述 嵌入式设备驱动开发中将驱动程序以模块的形式发布,更是极大地提高了设备使用的灵活性--用户只需要拿到相关驱动模块,再插入到用户的内 ...

  9. 【安全牛学习笔记】Kali Linux***测试介绍

    Kali Linux***测试介绍  安全问题的根源 优点:分工明确,工作效率高. 缺点:从业人员对系统没有整体的认识,对安全认识较为片面. 最大威胁是人,人都会犯错,安全问题不能100%绝对根除. ...

最新文章

  1. Oracle数据库ORA-12516:“listener could not find available handler with matching protocol stack!“问题解决方法
  2. UVA10236 斐波那契素数
  3. DataGrip使用: 表的数据迁移-数据导出sql和执行sql
  4. 《WebGL编程指南》学习笔记——1.WebGL概述
  5. php权限无需验证的控制器,Thinkphp6用中间件实现多个控制器判断用户登录权限
  6. 【数据预测】基于matlab双向长短时记忆(biLSTM)数据预测【含Matlab源码 1793期】
  7. 易之风门诊收费系统 v1.0 官方
  8. 20189222 《网络攻防实践》安全工具、库的简介以及使用教程
  9. 微搭自定义组件库开发环境搭建教程
  10. 微信开发者工具调试公众号网页
  11. python表示倍数的英语句型_5种倍数表达法句型
  12. 量子计算实现:量子算法的实现
  13. ICON源码复现(Implicit Clothed humans Obtained from Normals)
  14. 捋一捋这些我记不清的python概念
  15. RefineNet 理解
  16. office2010如何使用excel冻结窗格
  17. 入门到卸载:Anaconda3安装与Python3.8.1兼容配置
  18. java 主动释放_java如何进行内存自动释放,垃圾回收的?
  19. 【完美解决win10 安装 vm 报错 failed to install USB inf file failed to install the hcmon driver】
  20. 听说C语言很难?怎么不来看看我这篇(二)变量

热门文章

  1. STM32L0 串口uart通讯 USART1_IRQHandler
  2. 操作系统内核和操作系统的区别
  3. Android开发错误——Could not find class
  4. crontab的安装和使用
  5. 号称中国最好的网吧(组图)
  6. solidworks画轮胎教程
  7. html获取python变量_python读取变量
  8. 走进Prime Time系列 - 走进PT - 01
  9. PXE网络安装已经无人值守安装教程
  10. 深度linux怎么还原系统,深度一键还原怎么用 深度一键还原教程介绍