[Linux]expect介绍
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介绍相关推荐
- linux expect中文,Linux expect用法介绍
1.expect是linux中一个交互命令,一般在 /usr/bin/expect路径下,如果该路径未加入到环境中需要先添加,其作用场景常用于交互执行输入指令 常用命令: expect 获取上一命令执 ...
- linux expect循环用法,Linux expect用法介绍
1.expect是linux中一个交互命令,一般在 /usr/bin/expect路径下,如果该路径未加入到环境中需要先添加,其作用场景常用于交互执行输入指令 常用命令: expect 获取上一命令执 ...
- [Linux] expect用法举例
expect有助于自动化脚本中的交互过程的自动输入,例如远程登录需要输入确认信息.密码,安装脚本需要输入确认信息.用户名.密码.选择配置选项等等. expect内部命令中的expect可以匹配一个给定 ...
- linux系统服务介绍
linux系统服务介绍 在windows系统中,我们可以打开任务管理器来打开或者关闭某些服务.在Linux系统下也同样有这样的需求,那么linux下怎么打开类似于windows下的"任务管理 ...
- linux expect日期加减,如何“输出”出命令“日期”? (linux/expect/sftp)
我想从sftp服务器安排一个文件副本.公共密钥是不允许的,所以我只知道使用expect的一种方法.如何"输出"出命令"日期"? (linux/expect/sf ...
- Linux虚拟化介绍
一.Linux虚拟化介绍 1.虚拟化模型如下,通过虚拟化工具把cpu.内存.硬盘等真实硬件资源模拟成更少的虚拟硬件资源 2.为什么使用虚拟化? 硬件资源使用率最大化,独立出多台机器出来,把空闲资源利用 ...
- linux tf命令,Linux系统命令介绍之vmstat命令详解
今天小编要跟大家介绍的vmstat命令详解.熟悉Linux系统和使用Linux系统工作的小伙伴都知道Linux的命令有很多,而真正在工作中用到的命令应该不超过几十个,为了让大家更好的掌握这些命令,小编 ...
- linux内核模块是什么,Linux内核模块介绍,使用Linux模块的优点
描述 1.1 Linux内核模块介绍1.1.1 Linux内核模块概述 嵌入式设备驱动开发中将驱动程序以模块的形式发布,更是极大地提高了设备使用的灵活性--用户只需要拿到相关驱动模块,再插入到用户的内 ...
- 【安全牛学习笔记】Kali Linux***测试介绍
Kali Linux***测试介绍 安全问题的根源 优点:分工明确,工作效率高. 缺点:从业人员对系统没有整体的认识,对安全认识较为片面. 最大威胁是人,人都会犯错,安全问题不能100%绝对根除. ...
最新文章
- Oracle数据库ORA-12516:“listener could not find available handler with matching protocol stack!“问题解决方法
- UVA10236 斐波那契素数
- DataGrip使用: 表的数据迁移-数据导出sql和执行sql
- 《WebGL编程指南》学习笔记——1.WebGL概述
- php权限无需验证的控制器,Thinkphp6用中间件实现多个控制器判断用户登录权限
- 【数据预测】基于matlab双向长短时记忆(biLSTM)数据预测【含Matlab源码 1793期】
- 易之风门诊收费系统 v1.0 官方
- 20189222 《网络攻防实践》安全工具、库的简介以及使用教程
- 微搭自定义组件库开发环境搭建教程
- 微信开发者工具调试公众号网页
- python表示倍数的英语句型_5种倍数表达法句型
- 量子计算实现:量子算法的实现
- ICON源码复现(Implicit Clothed humans Obtained from Normals)
- 捋一捋这些我记不清的python概念
- RefineNet 理解
- office2010如何使用excel冻结窗格
- 入门到卸载:Anaconda3安装与Python3.8.1兼容配置
- java 主动释放_java如何进行内存自动释放,垃圾回收的?
- 【完美解决win10 安装 vm 报错 failed to install USB inf file failed to install the hcmon driver】
- 听说C语言很难?怎么不来看看我这篇(二)变量