shell 将自定义内容写入文件的两种方式

echo

echo 就不用说了,输出重定向。

1
2
3
4
echo "
123456
find
" > test.txt

cat

cat 的输出重定向刚开始让人有点费解,一般来说, cat 是一个输出文件内容的操作,如何能进行文件写入呢?

其实在 cat 没有文件可以读取时,会读取输入信息进行显示,如:

1
2
3
4
5
6
7
8
9
[hzz@VM_203_97_centos ~]$ cat
how are you
how are you
find
find
fine
fine
^C
[hzz@VM_203_97_centos ~]$

故使用:

1
2
3
4
cat > test.txt << EOF
123456
find
EOF

可以将内容写入进 test.txt 。