資料流導向

 


輸入與輸出的重新導向

一般的 Linux 指令在執行時,會有三個輸入與輸出的資料流,分別為:
標準輸入(standard input,代碼為 0):程式執行所需要的輸入資料。
標準輸出(standard output,代碼為 1):程式正常執行所產生的輸出資料。
標準錯誤輸出(standard error output,代碼為 2):程式出錯時通知使用者用的訊息,或是呈現程式狀態用的訊息。


傳送指令

標準輸入(stdin) :代碼為 0 ,使用 < 或 <<;
標準輸出(stdout):代碼為 1 ,使用 > 或 >>;
標準錯誤輸出(stderr):代碼為 2 ,使用 2> 或 2>>;
>, 1> 標準輸出至檔案,該檔案被覆蓋或建立。
>>, 1>> 標準輸出至檔案,該檔案被建立或累加。
command 2> 裝置或檔案 錯誤輸出至檔案,該檔案被覆蓋或建立。
2>> 錯誤輸出至檔案,該檔案被建立或累加。
< 輸入
<< 結束的輸入字元


符號“<<”--字元的重導向

使用語法 command << word
在上面我們所提到的重導向符號“<”它所能處理的對像是檔案,如果不是檔案便無法處理。而在這裡將為你介紹的符號“<<”則是用來重導向文字使用的。我們來看它運用在指令行模式下的情況。



重導向符號說明

符號 說 明
> 將 stdout 重導向到檔案(command > file)
>> 將 stdout 資料串加到檔案內容之後(command >> file)
>& stdout 及 stderr 重導向到檔案(command >& file)
>>& 將 steout 及 stderr 資料串加到檔案內容之後(command >>& file)
>! 將 stdout 重導向到檔案,有設定 $noclobber 時,可重寫檔案。
>>! 將 stdout 資料串加到檔案內容之後,有設定 $noclobber 時,可重寫檔案。
>&! stdout 及 stderr 重導向到檔案,有設定 $noclobber 時,可重寫檔案。
>>&! 將 steout 及 stderr 資料串加到檔案內容之後,有設定 $noclobber 時,可重寫檔案。



留言

這個網誌中的熱門文章

sysfs_create_group 註冊 attribute

vim 基礎操作

20220411 台南砲校教召