example:
用》可以將ls輸出的結果寫入list.log中,如果沒有list.log檔案會自動建立list.log,如果檔案存在直接覆蓋原有的內容,結果如圖
>和》的區別為》為直接覆蓋,>>為可以在原有的基礎上增加。
同時對於標準的錯誤輸出,可以在》好之前用數字2將錯誤的輸出,定向到固定檔案中,如:
標準的輸出語句,那麼標準的輸入:
以上是資料流重定向的應用。
下面來敘述管道:
管道就是將乙個命令的標準輸出資訊,通過「|」傳遞給另外乙個命令進行處理。
例如:
他們的區別:1.資料流重定向指的是
左邊的命令應該有標準輸出
>
右邊只能是檔案
左邊的命令應該需要標準輸入
<
右邊只能是檔案。
2.管道觸發兩個子程序執行
"|"兩邊的程式;而
重定向是在乙個程序內執行
Linux中的資料流重定向
標準錯誤重定向 可以看到除了正確輸出了前乙個檔案的內容,還在末尾出現了一條錯誤資訊,下面將輸出重定向到乙個檔案,這裡將再也看不到任何輸出了 cat documents test.c hello.c somefile 將標準錯誤重定向到標準輸出,再將標準輸出重定向到檔案,注意要將重定向檔案寫在前面 c...
Linux資料流重定向
開篇 當在執行shell命令時,常見的就是輸出在螢幕上,但是我們有些時候需要儲存輸出結果或者丟棄輸出錯誤,就需要重定向了。什麼是資料流重定向 當我們執行乙個命令 命令不也是程式嘛 可能由檔案或者鍵盤讀入資料,經過處理之後,再將結果輸出到螢幕上。圖中,standard output與standard ...
Linux資料流重定向
在我們日常linux命令操作中,命令執行的輸入一般是鍵盤輸入,輸出一般是輸出到螢幕,但有時候,我們可能會去讀取檔案裡但資料作為輸入,或者將輸出儲存到檔案裡 比如日誌檔案 這個時候就需要用到資料流重定向。所謂資料流重定向,就是 1 將某個命令執行後應該要出現在螢幕上的資料傳輸到其它地方,例如檔案或者諸...