文章目录
expect
一、 expect介绍
expect是一个免费的编程工具,用来实现自动的交互式任务,而无需人为干预。说白了,expect就是一套用来实现自动交互功能的软件。需要安装
yum install -y expect
1、expect基础
在使用expect时,基本上都是和以下四个命令打交道:
| 命令 | 作用 |
|---|---|
| spawn | 启动新的进程 |
| expect | 从进程接收字符串 |
| send | 用于向进程发送字符串 |
| interact | 允许用户交互 |
spawn命令用来启动新的进程,spawn后的expect和send命令都是和使用spawn启动的新进程进行交互。expect通常用来等待一个进程的反馈,我们根据进程的反馈,再使用send命令发送对应的交互命令。send命令接收一个字符串参数,并将该参数发送到进程。interact命令用的其实不是很多,一般情况下使用spawn、expect和send和命令就可以很好的完成我们的任务;但在一些特殊场合下还是需要使用interact命令的,interact命令主要用于退出自动化,进入人工交互。比如我们使用spawn、send和expect命令完成了ftp登陆主机,执行下载文件任务,但是我们希望在文件下载结束以后,仍然可以停留在ftp命令行状态,以便手动的执行后续命令,此时使用interact命令就可以很好的完成这个任务。
2、总结expect自动应答的基本步骤
第一步: 运行一个程序或命令=> spawn 命令信息
第二步: 识别产生信息关键字=> expect 捕获关键字 {send 应答信息}
第三步: 根据识别关键做

本文详细介绍了 expect 工具的使用,包括基本概念、常用命令、实例解析和参数传递。通过 expect,可以实现自动登录SSH、执行命令等自动化任务,提升工作效率。同时,展示了如何设置超时、处理交互和保持会话等技巧,以及通过shell变量和命令行参数传递值到expect脚本。
最低0.47元/天 解锁文章
314

被折叠的 条评论
为什么被折叠?



