重定向,箭頭方向就是數據流向。
>或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