一、expect是什么
1.1 expect定义
是建立在tcl(tool command language)语言基础上的一个工具,常被用于进行自动化控制和测试,解决shell脚本中交互的相关问题
1.2 怎么安装expect
yum install -y expect 进行安装

二、怎么使用expect
2.1 脚本解释器
![]()
2.2 expect 从进程接收字符串
捕捉屏幕上的输出

2.3 send 用于向进程发送字符串
该命令不能自动回车换行,一般要加 \r (回车) 或者\ n
2.4 exp_continue
exp_continue 表示允许 expect 继续向下执行指令.
2.5 expect eof 结束符
表示交互结束,等待执行结束,退回到原用户
实操:将本机的/etc/passwd/ 文件传给12号机
![]()


2.6 实操免交互切换用户


三、Here Document 多行重定向
格式:
命令 <<标记
.......
内容 #标记之间是传入内容
.......
标记
- 标记可以使用任意合法字符(通用的字符是EOF)
- 结尾的标记一定要顶格写,前面不能有任何字符
- 结尾的标记后面也不能有任何字符(包括空格)
- 开头标记前后的空格会被省略掉

深入解析:expect工具在自动化测试与脚本中的应用
本文介绍了expect,一种基于TCL的工具,用于自动化控制和解决shell脚本交互问题。讲解了如何安装、使用expect进行进程通信、字符串操作、处理结束符,以及HereDocument的多行重定向功能,并通过实操示例演示了切换用户等应用场景。
1万+

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



