Shell重定向&>file、2>&1、1>&2的區別
轉載:
https://blog.csdn.net/heifan2014/article/details/53747840
shell上:
0表示標準輸入
1表示標準輸出
2表示標準錯誤輸出
預設為標準輸出重定向,與 1> 相同
2在這裡插入程式碼片>&1 意思是把 標準錯誤輸出 重定向到 標準輸出.
&>file 意思是把 標準輸出 和 標準錯誤輸出 都重定向到檔案file中
用例子說話:
grep da * 1>&2
rm -f $(find / -name core) &> /dev/null
上面兩例中的 & 如何理解,&不是放到後臺執行嗎?
牛解:
1.&>file或n>&m均是一個獨立的重定向符號,不要分開來理解。
2.明確檔案和檔案描述符的區別。
3.&>file表示重定向標準輸出和錯誤到檔案
例如:
rm -f $(find / -name core) &> /dev/null,/dev/null是一個檔案,這個檔案比較特殊,所有傳給它的東西它都丟棄掉。
4.n>&m表示使檔案描述符n成為輸出檔案描述符m的副本。這樣做的好處是,有的時候你查詢檔案的時候很容易產生無用的資訊,如:2> /dev/null的作用就是不顯示標準錯誤輸出;另外當你執行某些命令的時候,出錯資訊也許很重要,便於你檢查是哪出了毛病,如:2>&1
例如:
注意,為了方便理解,必須設定一個環境使得執行grep da *命令會有正常輸出和錯誤輸出,然後分別使用下面的命令生成三個檔案:
grep da * > greplog1
grep da * > greplog2 1>&2
grep da * > greplog3 2>&1 //grep da * 2> greplog4 1>&2 結果一樣
#檢視greplog1會發現裡面只有正常輸出內容
#檢視greplog2會發現裡面什麼都沒有
#檢視greplog3會發現裡面既有正常輸出內容又有錯誤輸出內容
相關文章
- Linux 輸出重定向 2>&1 , 1>&2Linux
- Linux命令- echo、grep 、重定向、1>&2、2>&1的介紹Linux
- 2>/dev/null和>/dev/null 2>&1和2>&1>/dev/null的區別devNull
- Linux shell中2>&1的含義Linux
- 理解 shell 指令碼中的常見用法: 2>&1指令碼
- shell指令碼中/dev/null 2>&1詳解指令碼devNull
- const nums1 = [1, 2, 2, 1], nums2 = [2] 交集是什麼?
- 人工智慧與區塊鏈:1+1>2人工智慧區塊鏈
- Redis 主從複製 psync1 和 psync2 的區別Redis
- a===1 && a===2 && a===3
- 2-1
- 幽默:請不要用“型別1 2 3 ..”來區分事物 - Martin Fowler型別
- Angular 2 Decorators – 1Angular
- scattergather1&2
- 轉發和重定向的區別?
- 手機充電器5V2A和5V1A的區別,5V2A和5V1A充電器可以通用嗎?
- 問下各位大佬,appium 的 automationName UIA1 和 UIA2 有什麼區別APPUI
- 蘋果m2晶片和m1到底有什麼區別?蘋果晶片
- 堅果R1對比Pro2區別對比導購 堅果R1和堅果Pro2哪個好?
- 高仿包和1:1包區別
- [CISCN2019 華北賽區 Day2 Web1]Hack World 1Web
- 對陣列中的數字 1 和 2 進行排序,使得數字 1、2 分別位於前、後部分陣列排序
- fluent python讀書筆記2—Python的序列型別1Python筆記型別
- Linux Shell程式設計(1) – Bash 的基本功能:別名、快捷鍵、歷史命令、輸出重定向、管道符、Shell中特殊符號Linux程式設計符號
- ciscn_2019_c_1(型別:ret2libc)型別
- ollydbg中[local.1]、[local.2]、[arg.1]、[arg.2]的含義
- Linux shell中實現某一列交替輸出1和2Linux
- shell-1
- 編寫程式實現 f(n)=f(n-1)+f(n-2) (f(1)=1 和 f(2)=2 )函式。函式
- umich cv-2-1
- ★5箭1關(2)★
- [ThinkPHP]2-Rce 1PHP
- Struts2配置-1
- shell-2
- 新建 Markdown File (2)
- zcmu1074: 求1+1/2+1/3+...+1/n
- ●1/2, 2/3, 3/4, 4/5, 5/6, 7/6構成的謎題●(1)
- 鏈式呼叫 f(1)(2)(3) f(1,2)(3,4,5)