Linux 数据流重定向
1、標準輸出:代碼是1,使用>和>>,前者是覆蓋,后者是追加。
xxx > aaa.txt
xxx >> aaa.txt
2、對于錯誤的數據,需要使用標準錯誤輸出,標準錯誤輸出:代碼是2,使用2>和2>>
3、正常信息和錯誤信息輸出到不同的文件,如下:
xxx >info.txt 2>err.txt
4、正常信息和錯誤信息輸出到同一個文件,
xxx >info.txt 2>info.txt 是錯誤的寫法,info.txt的內容會亂掉。正確的寫法是:
xxx >info.txt 2>&1
5、如果信息既不想顯示也不想存儲呢,比如操作的歷史記錄,為了安全,不想存儲。怎么辦?
使用黑洞設備,xxx >/dev/null 2>&1
6、標準輸入,代碼是0,使用<和<<,解決的問題將原本需要鍵盤輸出的數據,改由從文件讀取。
7、cat >tmp.txt 從鍵盤輸入數據到tmp.txt,ctrl+d結束輸入。如果從其他文件讀取,是:cat >tmp.txt <aaa.txt。
8、標準輸入,<<表示遇到某個輸入,結束輸入。如下:
[root@localhost home]# cat >tmp.txt <<'0'
> aaa
>?bbb
> 0
[root@localhost home]#
輸入0之后,按下enter 就結束了輸入,不需要ctrl+d退出輸入。
總結
以上是生活随笔為你收集整理的Linux 数据流重定向的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 建模算法(四)——动态规划
- 下一篇: 30分钟LINQ教程