Expect 自动化控制和测试 Here Document 免交互 Linux- shell编程之免交互
shell编程之免交互
一.免交互
① Here Document 免交互
② 语法格式
③ 注意事项
④ 支持变量替换
二.Expect
① 基本命令
② expect直接执行,需要使用expect 命令去执行脚本
③ 嵌入执行模式,将expect过程融入Shell 当中,方便执行和处理
④ 实现ssh自动登录
⑤ 创建磁盘分区并格式化
一.免交互
① Here Document 免交互
• 使用I/0重定向的方式将命令列表提供给交互式程序或命令,比如ftp、cat或read命令
• 是标准输入的一种替代品可以帮助脚本开发人员不必使用临时文件来构建输入信息,而是直接就地生产出一个“文件"并用作“命令”的标准输入
• Here Document 也可以与非交互式程序和命令一起使用
② 语法格式
③ 注意事项
• 标记可以使用任意合法字符(通常为EOF)
• 结尾的标记一定要顶格写, 前而不能有任何字符
• 结尾的标记后面也不能有任何字符( 包括空格)
• 开头标记前后的空格会被省略掉
免交互方式实现对行数的统计,将要统计的内容置于标记“EOF"之间,直接将内容传给 wc -l 来统计
④ 支持变量替换
在写入文件时会先将变量替换成实际值,再结合cat 命令完成写入
关闭变量替换的功能,按照字符原本的样子输出,不做任何修改或替换
注意: expect eof 与 interact 只能二选一
原文地址:https://www.cnblogs.com/GXJ19900412nt/p/15102727.html
- 云计算是否真的对企业来说无所不能?
- 科协带你开个2017年科技世界的总结会!
- 基于StockRanker算法的机器学习量化策略
- Enterprise Library深入解析与灵活应用(6):自己动手创建迷你版AOP框架
- 交易费用过高的比特币还能成为“未来货币”吗?
- 应用大数据,做好技术成果市场价值评估
- Linux和Windows的换行符
- 行业数据重要性不用多说,呕心整理分享(2)
- 云计算如何在银行业务发挥作用?
- SNH48 要推出定制 AI 形象,和初音未来有什么不同?
- 字节对齐
- 微信更新为小程序引入游戏功能,朋友圈又刷屏了
- WCF技术剖析之二十七: 如何将一个服务发布成WSDL[基于WS-MEX的实现](提供模拟程序)
- Linux同步机制(二) - 条件变量,信号量,文件锁,栅栏
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- ggplot2| 绘制KEGG气泡图
- 微服务[学成在线] day03:CMS页面管理开发
- ggplot2|绘制GO富集柱形图
- 使用Prometheus监控Flink
- 微服务[学成在线] day04:页面静态化
- Spring Boot 整合Mybatis代码生成插件
- Spring Boot 配置文件
- Hello Spring Boot
- Spring Boot 整合Druid
- Spring Boot 整合JDBC
- Spring Boot 整合SpringSecurity
- jacoco-maven-plugin:prepare-agent
- 【LeetCode】两数之和
- 【LeetCode】回文数
- RestTemplate 发送 Https 请求调用