Java教程

shell编程之免交互 (不要再让你的双手过度劳累了)

本文主要是介绍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编程之免交互 (不要再让你的双手过度劳累了)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!