expect 语言 Here Document 多行重定向

一、expect是什么

1.1 expect定义

       是建立在tcl(tool command language)语言基础上的一个工具,常被用于进行自动化控制和测试,解决shell脚本中交互的相关问题

1.2 怎么安装expect

 yum install -y expect  进行安装

expect 语言 Here Document 多行重定向_第1张图片

二、怎么使用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号机

expect 语言 Here Document 多行重定向_第2张图片

expect 语言 Here Document 多行重定向_第3张图片

2.6 实操免交互切换用户

expect 语言 Here Document 多行重定向_第4张图片

expect 语言 Here Document 多行重定向_第5张图片

三、Here Document 多行重定向

格式:

命令 <<标记
.......
内容            #标记之间是传入内容
.......
标记

  • 标记可以使用任意合法字符(通用的字符是EOF
  • 结尾的标记一定要顶格写,前面不能有任何字符
  • 结尾的标记后面也不能有任何字符(包括空格)
  • 开头标记前后的空格会被省略掉

expect 语言 Here Document 多行重定向_第6张图片

你可能感兴趣的:(服务器,linux,运维)