编程免交互

Posted 贪吃小松鼠

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编程免交互相关的知识,希望对你有一定的参考价值。

一、Here Document免交互

1.1 概述

在这里插入图片描述

1.2 语法格式

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

1.3 简单案例

实例1: 通过read命令接受输入并打印,输入值是两个EOF标记之间的部分,作为变量 i 的值。

在这里插入图片描述
实例2:
通过 passwd 给用户设置密码。
在这里插入图片描述

1.4 支持变量替换

实例1:测试EOF中变量被替换为实际值。
在这里插入图片描述
实例2:整体赋值给变量,然后通过echo命令将变量值输出

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在开头的EOF标记前面加 - (横杠),代表去掉内容每行之前的TAB字符
在这里插入图片描述

1.5 多行注释

在这里插入图片描述

在这里插入图片描述

1.6 完成自动划分磁盘免交互

在这里插入图片描述

在这里插入图片描述

二、Expect进行免交互

2.1 概述

在这里插入图片描述

2.2 使用Expect实现面交互功能的操作步骤

准备工作:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

8)send user
send_user 表示回显命令,相当于 echo

9)接收参数
expect 脚本可以接受从bash命令行传递的参数,使用【lindex sargv n】获得。其中n从0开始,分别表示第一个,第二个,第三个…参数。

以上是关于编程免交互的主要内容,如果未能解决你的问题,请参考以下文章

Expect 自动化控制和测试 Here Document 免交互 Linux- shell编程之免交互

shell编程免交互

Shell编程之免交互

shell编程之免交互(EOFExpect使用)

Shell编程之expect免交互

SHELL编程之免交互