1. 程式人生 > 其它 >11、輸入輸出重定向

11、輸入輸出重定向

輸入重定向是指把檔案匯入到命令中,而輸出重定向則是指把原本要輸出到螢幕的資料資訊寫入到指定檔案中。

輸出重定向分為了標準輸出重定向和錯誤輸出重定向兩種不同的技術,以及清空寫入與追加寫入兩種模式。

  • 標準輸入重定向(STDIN,檔案描述符為0):預設從鍵盤輸入,也可從其他檔案或命令中輸入。
  • 標準輸出重定向(STDOUT,檔案描述符為1):預設輸出到螢幕。 
  • 錯誤輸出重定向(STDERR,檔案描述符為2):預設輸出到螢幕。

 

 

 

 在上述命令中,名為linuxprobe的檔案是存在的,輸出資訊是該檔案的一些相關許可權、所有者、所屬組、檔案大小及修改時間等資訊,這也是該命令的標準輸出資訊。

而名為xxxxxx的第二個檔案是不存在的,因此在執行完ls命令之後顯示的報錯提示資訊也是該命令的錯誤輸出資訊。

那麼,要想把原本輸出到螢幕上的資料轉而寫入到檔案當中,就要區別對待這兩種輸出資訊。 

 

 

 注:對於重定向中的標準輸出模式,可以省略檔案描述符1不寫,而錯誤輸出模式的檔案描述符2是必須要寫的。