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
本文详细介绍了shell命令中EOF子命令的两种不同用法。第一种方式要求EOF前无任何字符,会保留输入格式写入文件;第二种方式使用`-`,不保留格式,以顶格形式写入文件。通过示例展示了两种方法在创建abc.txt文件时的输出效果。
74

被折叠的 条评论
为什么被折叠?



