天天看點

重定向

标準輸入:STDIN,描述符:0,預設為鍵盤。

标準輸出:STDOUT,描述符:1,預設為顯示器。

标準錯誤輸出:STDERR,描述符:2,預設為顯示器。

所謂的輸入、輸出重定向,就是改變原本輸入、輸出資料的來源。

當我們使用輸出重定向修改配置檔案時,可能由于馬虎或者是其他的一些原因導緻應該使用“>>”的,而使用了“>”,覆寫了原有檔案的内容,這時可以通過如下方法設定一個開關,禁止覆寫已經存在的檔案裡面的資料。這個就是set

示例:

如果檔案不存在,則可以重定向資料到不存在的檔案裡面:

如果使用了set -C,并且在不使用set +C的情況下,非要往檔案裡面重定向資料的話,可以在“>”後面跟上一個“|”,如下所示:

如果既想輸出到标準輸出,又想儲存到檔案的話,則可以使用tee指令。

繼續閱讀