Linux學習筆記--輸出重定向
阿新 • • 發佈:2019-02-07
1. Linux中的標準輸入輸出
裝置 | 裝置檔名 | 檔案描述符 | 型別 |
---|---|---|---|
鍵盤 | /dev/stdin | 0 | 標準輸入 |
顯示器 | /dev/stdout | 1 | 標準輸出 |
顯示器 | /dev/stderr | 2 | 標準錯誤輸出 |
2. 輸出重定向
型別 | 格式 | 作用 |
---|---|---|
標準輸出重定向 | 命令 > 檔案 | 以覆蓋的方式,把命令的正確輸出 輸出到指定的檔案中 |
命令 >> 檔案 | 以追加的方式,把命令的正確輸出 輸出到指定的檔案中 | |
標準錯誤輸出重定向 | 錯誤命令 2> 檔案 | 以覆蓋的方式,把命令的錯誤輸出 輸出到指定的檔案中 |
錯誤命令 2>> 檔案 | 以追加的方式,把命令的錯誤輸出 輸出到指定的檔案中 | |
正確輸出和錯誤輸出同時儲存 | 命令 &> 檔案 | 以覆蓋的方式,把命令的正確輸出和錯誤輸出 都輸出到指定的檔案中 |
命令 &>> 檔案 | 以追加的方式,把命令的正確輸出和錯誤輸出 都輸出到指定的檔案中 | |
命令 > 檔案1 2> 檔案2 | 把正確的輸出覆蓋到檔案1中 把錯誤的輸出覆蓋到檔案2中 | |
命令 >> 檔案1 2>> 檔案2 | 把正確的輸出追加到檔案1中 把錯誤的輸出追加到檔案2中 |
3. 常用範例
1)將ls命令的輸出內容輸出到out .txt檔案中
2)以覆蓋的方式,輸出當前時間到out.txt檔案中
3)以追加的方式,輸出當前時間到out.txt檔案中
4)以追加的方式,將命令的正確輸出和錯誤輸出都輸出到out.txt檔案中
5)將命令的正確輸出,追加到out.txt檔案中;將命令的錯誤輸出,追加到err.txt檔案中