4 - Shell编程之Expect免交互

目录

一、交互的概念

二、免交互

1.Here Document 免交互

1.1 语法格式

1.2 tee命令重定向输出加标准输出

 1.3 支持变量替换

2.Expect免交互

2.1 expect简述

2.2 expect 基本流程

2.3 expect 语法格式

2.4 示例


一、交互的概念

交互:当计算机播放某多媒体程序的时候,编程人员可以发出指令控制该程序的运行,而不是程序单方面执行下去,程序在接受到编程人员相应的指令后而相应地做出反应。

对于Linux操作系统中,有许多操作都会触及到交互(根据系统的指示做出相对应的操作满足操作者的需求),对于shell脚本的自动化运维,就要实现免交互来达到自动化运维的效果。

二、免交互

1.Here Document 免交互

使用I/O重定向的方式将命令列表提供给交互式程序或命令,比如 ftp、cat 或 read 命令。是标准输入的一种替代品可以帮助脚本开发人员不必使用临时文件来构建输入信息,而是直接就地生产出一个“文件”并用作“命令”的标准输入。

Here Document 也可以与非交互式程序和命令一起使用。

1.1 语法格式

命令 << EOF#标记
...
内容
...
EOF#标记

#以什么为标记,就以什么为结束

例:

#!/bin/bash
passwd lisi <<EOF
abc1234
abc1234
EOF
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值