linux中的重定向

2021-09-27 10:22:30 字數 769 閱讀 4817

輸出重定向:(通俗的講,重定向輸出就是把要輸出的檔案資訊寫入到乙個檔案中去,而不是將要輸出的檔案資訊輸出到控制台(顯示屏))

在 bash 命令執行的過程中,主要有三種輸出入的狀況,分別是:

標準輸入;**為 0 ;或稱為 stdin ;使用的方式為 <

標準輸出:**為 1 ;或稱為 stdout;使用的方式為 1>

錯誤輸出:**為 2 ;或稱為 stderr;使用的方式為 2>

[test @test test]# ls -al > list.txt

將顯示的結果輸出到 list.txt 檔案中,若該檔案以存在則予以取代!

[test @test test]# ls -al >> list.txt

將顯示的結果累加到 list.txt 檔案中,該檔案為累加的,舊資料保留!

[test @test test]# ls -al 1> list.txt 2> list.err

將顯示的資料,正確的輸出到 list.txt 錯誤的資料輸出到 list.err

[test @test test]# ls -al 1> list.txt 2> &1

將顯示的資料,不論正確或錯誤均輸出到 list.txt 當中!錯誤與正確檔案輸出到同乙個檔案中,則必須以上面的方法來寫!不能寫成其它格式!

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

將顯示的資料,正確的輸出到 list.txt 錯誤的資料則予以丟棄! /dev/null ,可以說成是黑洞裝置。為空,即不儲存。

Linux中重定向

1重定向 1.1 重定向符號 輸出重定向到乙個檔案或裝置 覆蓋原來的檔案 輸出重定向到乙個檔案或裝置 強制覆蓋原來的檔案 輸出重定向到乙個檔案或裝置 追加原來的檔案 輸入重定向到乙個程式 1.2標準錯誤重定向符號 2 將乙個標準錯誤輸出重定向到乙個檔案或裝置 覆蓋原來的檔案 b shell 2 將乙...

Linux中的重定向

1.輸出重定向 command filename 把標準輸出重定向到乙個新檔案中,當filename不存在時 command filename 把標準輸出重定向到乙個檔案中 追加 command filename 2 1 把標準輸出和錯誤一起重定向到乙個檔案中 command filename 2 ...

Linux中的重定向

標準輸入流 stdin 標準輸出流 stdout 標準錯誤 stderr 三個資料流其實就是三個檔案 在linux中檔案是具備檔案描述符的 比如0 1 2,分別對應上面三個流,其他的檔案都是從3開始標號的以此類推,都指向了終端,重定向就是改變其指向。符號 一般是指將輸出的結果指引到某個檔案。比如 l...