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

輸入輸出重定向

輸入重定向

# 什麼是重定向
將原本要輸入到螢幕的資料資訊,重新將備份資料的結果儲存到某個檔案中。這樣第二天通過檢視檔案結果檔案就可以知道昨天備份資料是成功還是失敗
# 為什麼要使用重定向
1.當螢幕輸出的資訊很重要時,而且希望儲存重要的資訊時
2.後臺執行中的程式,不希望它干擾螢幕正常的輸出結果時
3.系統的例行命令,例如定時任務的執行結果,希望他可以存下來
4.一些執行命令,我們已經知道他可能出現錯誤資訊,想把它直接丟掉時
5.執行一個命令,可能報錯和正確的輸出並序,類似錯誤日誌與標準正確日誌需要分別輸出至不同的檔案。
# 命令返回值
如何判讀一個命令是否執行成功?
$?      命令返回值
返回值是0,則代表上一條命令執行成功
返回值不是0,則代表上一條命令執行不成功

檔案描述符

名稱 檔案描述符 作用
stdin 0 標準輸入
stdout 1 標準輸出
stderr 2 錯誤輸出
檔名稱 3+

linux檢視標準輸入輸出裝置

輸入輸出符號

名稱 符號 作用
標準輸入重定向 < 或者0< 將符號右邊的內容交給符號左邊的命令
<<或者0<<
標準輸出覆蓋重定向 >或者1> 將原本要輸出在螢幕上的正確內容,覆蓋到重定向檔案中
標準輸出追加重定向 >>或者1>> 將原本要輸出在螢幕上的正確內容,追加到重定向檔案中
錯誤輸出覆蓋重定向 2> 將原本要輸出在螢幕上的錯誤內容,覆蓋到重定向的檔案中
錯誤輸出追加重定向 2>> 將原本要輸出在螢幕上的錯誤內容,追加到重定向檔案中

輸出重定向舉例

標準輸出重定向,先清空,後寫入,如果檔案不存在則建立

標準輸出重定向(追加)

將標準輸出和標準錯誤輸出重定向到不同檔案

將標準輸出和標準錯誤輸出重定向到同一個檔案,混合輸出

合併兩個檔案內容到一個檔案

輸入重定向

輸入重定向,即原本從鍵盤等裝置上獲得的輸入資訊,重定向由命令的輸出作為輸入。