cat配合EOF标识输出多行到文件
cat配合EOF标识输出多行到文件
1.cat命令
cat是concatenate(连续)的缩写。cat的基础用法可以看鸟哥的Linux私房菜。这里列举cat命令的常用参数:
选项 | 用途 |
---|---|
-n | 打印行号,空白行有行号 |
-b | 打印行号,空白行无行号 |
-A | 相当于-vET,可列出一些特殊字符而不是空白 |
2.EOF标识符
cat命令是文本输出命令.
EOF是“end of file”,表示文本结束符。
结合这两个标识,即可避免使用多行echo命令的方式,并实现多行输出的结果。
[root@monitor scripts]# cat << EOF > test.sh
> #!/bin/bash
> #you Shell script writes here.
> EOF
输出结果:
# cat test.sh
#!/bin/bash
#you Shell script writes here.
3.输出多行到文件的例子
创建搭建本地yum源的repo配置文件。
[root@monitor scripts]# cat cat_eof.sh
cat <<EOF> /etc/yum.repo.d/local1.repo
[local]
name="local"
enable=1
gpgcheck=0
baseurl=file:///mnt/iso
EOF