编程免交互

本文探讨了shell编程中的HereDocument技术,如何通过它实现非交互式操作,包括接收用户输入、变量替换和磁盘分区。同时,介绍了Expect工具在自动化交互任务中的应用,详细讲解了实现步骤和自动划分磁盘的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、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开始,分别表示第一个,第二个,第三个…参数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值