【Linux】文件描述符與重定向
阿新 • • 發佈:2018-10-07
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】文件描述符與重定向