一、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)
- 结尾的标记一定要顶格写,前面不能有任何字符
- 结尾的标记后面也不能有任何字符(包括空格)
- 开头标记前后的空格会被省略掉