shell编程之免交互 (不要再让你的双手过度劳累了)
作者:互联网
shell编程之免交互
1、Here Document免交互
2、Expect免交互
1、Here Document免交互
概述:
- Here Document使用I/O重定向的方式将命令列表提供给交互式程序或命令,比如 ftp、cat 或 read 命令。
- 是标准输入的一种替代品可以帮助脚本开发人员不必使用临时文件来构建输入信息,而是直接就地生产出一个"文件"并用作"命令"的标准输入。
- Here Document 也可 以与非交互式程序和命令一起使用。
格式:
命令 <<标记 ....... 内容 #标记之间是传入内容 ....... 标记
注意事项:
- 标记可以使用任意合法字符(通常为EOF)
- 结尾的标记一定要顶格写,前面不能有任何字符结尾的
- 标记后面也不能有任何字符(包括空格)
- 开头标记前后的空格会被省略掉
补充:a)免交互方式实现对行数的统计,将要统计的内容置于标记"EOF"之间,直接将内容传给 wc -1 来统计
wc -l <<EOF > 123 > 345 > 567 > EOF 3
b)通过read命令接收输入并打印,输入值是两个EOF 标记之间的部分,作为变量i的值
read i <<EOF >Hi >EOF echo $i
c)通过passwd给用户设置密码
passwd lisi <<EOF >abc1234 >abc1234 #这两行是输入的密码和确认密码 >EOF
标签:shell,EOF,标记,编程,之免,Here,Document,交互,输入 来源: https://www.cnblogs.com/lvrui/p/15067991.html