cat EOF

cat EOF

  • cat命令用来查看文件
  • EOF,'end of file'文件结束符。等于CTRL+D,且EOF在使用时,可自定义,但开头和结尾得一致。
  • >>,<重定向符,追加和覆盖。

用处:

可以将多行信息一次写入文件中,而不必写多次echo语句
在脚本中添加新的yum仓库,

写法:

$ cat <<EOF >> /etc/yum.repos.d/znj.repo    
> [epel]
> baseurl=https://mirrors.aliyun.com/epel/7/x86_64/
> enabled=1
> gpgcheck=0
> EOF

$ cat <<EOF >> /etc/yum.repos.d/znj.repo 等于 $ cat >> /etc/yum.repos.d/znj.repo <<EOF
<<EOF固定标志
>> /etc/yum.repos.d/znj.repo 信息追加至文件中,>覆盖文件内容

注意:

如果中间带有变量$,会替换成变量值,没有则为空。如果只想要展示$符号和变量名,需加转义符。

#!/bin/bash

cat >> /etc/yum.repos.d/xxx.repo  <<EOF
[epel]
name=epel
baseurl=https://mirrors.aliyun.com/epel/\$releasever/\$basearch/
enabled=1
gpgcheck=0
EOF
posted @ 2019-06-19 14:32  dance_man  阅读(596)  评论(0)    收藏  举报