Linux重定向符号(重点)

重定向,箭头方向就是数据流向。

>或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

posted @ 2020-05-09 04:41  盗哥泡茶去了  阅读(1003)  评论(0编辑  收藏  举报