目录
10)expect直接执行,需要使用expect命令去执行脚本
一、Here Document免交互
1、概念
使用I/O重定向的方式将命令列表提供给交互式程序或命令,比如ftp、cat、或read命令
标准输入的一种替代品,可以帮助脚本开发人员不必使用临时文件来构建输入信息,而是直接就地地生产出一个”文件“并用作”命令“地标准输入
Here Document也可以与非交互式程序和命令一起使用
2、格式
命令 <<标记
...
内容 #标记之间是传入内容
...
标记
注意事项:
标记可以使用任意合法字符 (通常使用EOF)
结尾的标记一定要顶格写,前面不能有任何字符
结尾的标记后面也不能有任何字符(包括空格)
开头标记前后的空格会被省略掉
二、Here Document常规用法
1、免交互方式实现对行数的统计
将要统计的内容置于标记“EOF”之间,直接将内容传给wc -l 来统计
结尾标记要顶格写,前后不能有任何字符,开头的空格会被省略,算作普通字符
2、通过read命令接收输入并打印
3、通过passwd给用户设置密码
4、重定向导入文件
5、利用tee直接输入
tee命令可既在屏幕上看到输出内容,又可以把这些内容同时输出到标准输出和(多个)文件中
6、支持变量替换
在写入文件时会先将变量替换成实际值,再结合cat 命令完成写入
7、 整体赋值给变量
整体赋值给变量,然后通过echo命令将变量值输出
调用变量加上双引号后输出结果可换行