shell编程之免交互 (不要再让你的双手过度劳累了)
2021/7/28 7:06:19
本文主要是介绍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编程之免交互 (不要再让你的双手过度劳累了)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-01后台管理开发学习:新手入门指南
- 2024-11-01后台管理系统开发学习:新手入门教程
- 2024-11-01后台开发学习:从入门到实践的简单教程
- 2024-11-01后台综合解决方案学习:从入门到初级实战教程
- 2024-11-01接口模块封装学习入门教程
- 2024-11-01请求动作封装学习:新手入门教程
- 2024-11-01登录鉴权入门:新手必读指南
- 2024-11-01动态面包屑入门:轻松掌握导航设计技巧
- 2024-11-01动态权限入门:新手必读指南
- 2024-11-01动态主题处理入门:新手必读指南