重定向,箭头方向就是数据流向。
>或1> 左边的数据覆盖到右边的文件。
>>或1>> 左边的数据追加到右边的文件。
<或0< 右边的数据覆盖到左边的文件。
<<或0<< 右边的数据追加到左边的文件。
2> 将错误信息覆盖到右边的文件。
2>>将错误信息追加到右边的文件。
注意:会把1.txt的内容清空(就相当于前面错误信息是空的,空的把1.txt覆盖了,使用>>就不会清空)。
还有一种EOF的用法,可以将数据追加到文件中去:
注:相当于cat读取一对EOF中间的内容,然后覆盖到1.txt中。如果是cat >> 1.txt << EOF就是追加。
特殊重定向--错误输出命令的几种方式
echo "hello" 1>> a.txt 2>>a.txt
下面两种方法也能实现上面的命令:
echo "hello" &>> a.txt
echo "hello" 1>> a.txt 2>&1