Shell的命令的結果重定向
在系統內部,UNIX是以一個整數數字,稱為檔案描述符(file descriptors),表示每個程式開啟的檔案。傳統上,Shell允許開啟至多10個檔案,檔案描述符從0,1,2,...,9
一般來說,
檔案描述符0,表示標準輸入
檔案描述符1,表示標準輸出
檔案描述符2,表示標準錯誤輸出
比如,將程式的輸出傳輸到一個檔案,而程式的錯誤資訊輸出到另一個檔案:
make 1> out.log 2>err.log
當然,如果你想捨棄錯誤資訊,可以將錯誤資訊輸出到檔案/dev/null,在linux中,我們知道輸出到/dev/null的內容會被系統丟棄掉:
make 1> out.log 2>/dev/null
其實 1> out.log 中的1是沒有必要的,因為輸出重定向的預設檔案描述符就是標準輸出:檔案描述符1,可以這樣:
make > out.log 2>err.log
當然,如果你想把程式的標準輸出、錯誤資訊都輸出到同一個檔案,可以這樣:
make > out.log 2>&1
注意, 2>&1 這4個字元是緊接著的,之間不能有空格的。
相關文章
- 【Shell】grep命令在結果集中顯示綠色的字元字元
- shell前一個命令結果作為下一個命令引數
- MySQL的EXPLAIN命令結果詳解MySqlAI
- Shell 重定向(一):檔案重定向
- SHell命令總結
- free命令結果分析
- linux shell重定向Linux
- Shell指令碼中獲取SELECT結果值的方法指令碼
- linux 下c/c++ 使用shell命令並加入引數、儲存結果LinuxC++
- shell的命令(轉)
- Linux shell命令總結Linux
- shell-----結構化命令
- Shell重定向&>file、2>&1、1>&2的區別
- python執行shell並獲取結果Python
- 強大好用的shell之shell命令
- shell基礎-輸出重定向
- [shell基礎]——I/O重定向
- Linux netstat命令結果分析Linux
- 【LINUX】free 命令結果完全剖析Linux
- 理解shell的eval命令
- HBASE的SHELL命令操作
- shell-----更多結構化命令
- js的特殊結果JS
- Linux系統的Shell I/O重定向詳解(轉)Linux
- Docker--docker ps 命令與結果解析Docker
- Mac 下常用的 Shell 命令Mac
- MongoDB shell常用命令總結MongoDB
- hbase shell常用命令總結
- Hadoop Shell命令 |HDFS Shell命令| HDFS 命令Hadoop
- shell中的點命令與source命令的區別
- relink oracle的結果Oracle
- 如何讓crs_stat命令結果中的name列完全顯示
- MySQL show status命令輸出結果詳解MySql
- 面試常用的shell命令彙總面試
- shell命令中的萬用字元字元
- 《shell下sort排序命令的使用》排序
- 常用的shell命令和使用技巧
- shell 中read命令的使用