shell命令中EOF子命令的两种写法
第一种
cat >> EOF > abc.txt 需要结束EOF顶格写,前面不能有任何(包括空格或tab)字符,并且会将下面编写的格式一并写入文件中。
#!/bin/bash
cat << EOF > abc.txt
abc
123456
abc 123456
EOF
输出结果显示
[root@controller01 ~]# sh 1.sh
[root@controller01 ~]# cat abc.txt
abc
123456
abc 123456
第二种
cat > abc.txt <<- EOF 不需要结尾EOF顶格写,并且不会将下面内容的格式写入文件中,写入文件的内容以顶格形式写入。
#!/bin/bash
cat > abc.txt <<- EOF
abc
123456
abc 123456
EOF
输出结果显示
[root@controller01 ~]# cat abc.txt
abc
123456
abc 123456