Here Document和Expect概述(免交互,变量设定,控制,注释,)(shell里使用EOF报错)

Here Document概述

使用I/O重定向的方式将命令列表提供给交互式程序

语法

命令<<标记
...
...
标记

Here Document使用注意事项

记可以使用任意合法字符

结尾的标记一定要顶格写,前面不可以有任何字符

结尾的标记后面也不可以有任何字符

开头标记前后空格会被省略掉

Here Document免交互

read命令接收输入并打印
ps:赋值只输出首行内容

[root@localhost ~]# vim 1.txt.sh
#!/bin/bash
read i <<EOF
hello world
EOF
echo $i
[root@localhost ~]# chmod +x 1xtx.sh 
[root@localhost ~]# ./hello.sh 
hello world

通过passwd给用户设置密码
(要对应每一行内容)

[root@localhost ~]# vim 2.txt.sh
#!/bin/bash
passwd zhaosan <<EOF
123abc    
123abc
EOF
[root@localhost ~]# ./2.txt.sh 
更改用户 zhangsan 的密码 。
新的 密码:无效的密码: 密码少于 7 个字符
重新输入新的 密码:passwd:所有的身份验证令牌已经成功更新。

Here Document变量设定

变量替换
s c h o o l 调 用 的 是 k g c , 而 school调用的是kgc,而 schoolkgcfilename 调用的是test.txt

[root@localhost ~]# vim user.sh 
#!/bin/bash
filename="test.t
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值