eof怎么结束输入_浅谈Linux中的标准重定向输入和Here Document

将命令中接收输入的途径由默认的键盘改为指定的文件。

<

命令序列传递到一个交互程序或者命令中。

单单看文字可能不太明白,我们看实例。

案例1:

使用<

[root@kingdom input]# passwd odysee << EOF

> 123456

> 123456

> EOF

注意:

EOF:结束的标志(常用),可以修改为其他的。

208343515f32656914042ec5a6ac0f92.png

案例2:

改进一下案例1

将以上操作写到一个脚本中,结束符可以用end

#!bin/bash

#修改传入用户的密码,使用<<

#这里不做判断校验了

#auth:odysee

passwd $1 << end

odysee

odysee

end

3cf9a63144fd5be04d41029d739306b1.png

执行

bash update_user_passwd.sh odysee

注意:

记得传入一个用户

5c7d59c367973c6f16fea78fd281e913.png

案例3:

案例2将密码直接写到脚本中,总归不太合适

下面我们把写到一个文件中

顺便引出我们的

vi passwd.txt

af5166809edb5f174d94bc68a55ddb47.png

执行

passwd odysee < passwd.txt

03cd8f03256d450aeb246f41556d4e6a.png

提示:

只会读取文件的前两行。

补充:

关于<< 和

lftp、自动创建mysql数据库等等。

欢迎大家给予宝贵的意见或者建议。

欢迎大家补充或者共享一些其他的方法。

感谢支持。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值