1. 程式人生 > >【Linux】文件描述符與重定向

【Linux】文件描述符與重定向

lsp tab 描述 tdi 輸出重定向 cal 輸入 adding stdin

重定向符號

符號 描述
> 輸出重定向到一個文件或設備 覆蓋原來的文件
>! 輸出重定向到一個文件或設備 強制覆蓋原來的文件
>> 輸出重定向到一個文件或設備 追加原來的文件
< 輸入重定向到一個程序

標準錯誤重定向符號

符號 描述
2> 將一個標準錯誤輸出重定向到一個文件或設備 覆蓋原來的文件
2>> 將一個標準錯誤輸出重定向到一個文件或設備 追加到原來的文件
2>&1 將一個標準錯誤輸出重定向到標準輸出 註釋:1 標準輸出
>& 將一個標準錯誤輸出重定向到一個文件或設備 覆蓋原來的文件
|& 將一個標準錯誤 管道 輸送 到另一個命令作為輸入

文件描述符

符號 描述
0-stdin 標準輸入
1-stdout 標準輸出
2-stderr 標準錯誤

案例

1.將Hello world!存儲到文件temp01.txt

[root@localhost test]# echo ‘Hello world!‘ > temp01.txt

2.將Hello China!追加存儲到temp01.txt

[root@localhost test]# echo ‘Hello China!‘ > temp01.txt

3.正確的與錯誤的分開輸出

[root@localhost test]# ls -al 1>temp.txt 2>temp.err

4.不論正確與錯誤都輸入到同一個文件

[root@localhost test]# ls -al 1>temp.txt 2>&1

5.正確的輸入,錯誤的輸出到空,不保存

[root@localhost test]# ls -al 1>temp.txt 2>/dev/null

【Linux】文件描述符與重定向