首頁 > 軟體

Linux命令詳解:[9]I/O重定向之標準輸出

2019-12-17 07:11:11

    Linux系統中的許多程式都會產生某種輸出。通常情況下這種輸出都會反應在電腦螢幕上。那麼能不能將這些資訊儲存到磁碟檔案上呢?答案是肯定的,下面小編就以CentOS6.4系統為例為大家演示如何將標準輸出進行重定向,至於標準錯誤的重定向後續將會介紹。

1

Linux系統的輸出一般分成兩類:一種是程式執行的結果,也可稱為標準輸出;第二種是程式執行的狀態和錯誤資訊,也可稱為標準錯誤。這裡小編只講第一種的重定向也就是標準輸出的重定向。實際上標準輸出的重定向就是重新定義標準輸出的位置,一般都是選擇磁碟檔案,這樣方便後續調閱檢視。

1

假定需要將/root目錄下的檔案列表儲存到list.txt檔案下,方便後續查閱。


1

在目錄下使用命令 touch list.txt 建立list.txt檔案,此時該檔案是空檔案。


2

然後使用命令 ls /root > list.txt  對目錄查詢命令進行重定向,注意命令的格式特別是空格的位置。從圖中可以看出命令執行後沒有任何結果顯示。


3

使用命令 cat list.txt 查詢檔案下內容,可以發現命令的執行結果儲存到該檔案下了。


4

當刪除/root目錄下的部分檔案,然後再次使用命令 ls /root > list.txt  重定向時。發現list.txt檔案下只有最新目錄列表,原先的消失了,那怎樣才能不斷新增新的目錄資訊呢?


5

解決的方法是將>改為 >>,使用 ls /root >> list.txt  重定向,會保留檔案原先內容,只在最後新增新的內容。



IT145.com E-mail:sddin#qq.com