檔案描述符系統自帶了3個,分別是
0 輸入
1 輸出,預設,省略
2 錯誤輸出
重定向一般是
> 或者 >>
#!/bin/bash
ls#列印在console,內容如下
#[root@localhost ccc]# test.sh
ls > 111.txt
# 這條命令的結果並沒有列印到控制台上,而是儲存到111.txt裡
ls >>222.txt
# 這條命令的結果並沒有列印到控制台上,而是儲存到111.txt裡,它會追加進去
ls 2>333.txt
# 命令的錯誤列印到333.txt,
#但是由於本命令沒有錯誤,所以333裡什麼都沒有.
#由於只是錯誤儲存到333裡,所以正確的依然會被控制台列印,該結果如下
#[root@localhost ccc]# test.sh 333.txt
ls + 2>333.txt
#該命令不能解析加號,所以報錯,錯誤內容放在了333.txt裡
#ls: cannot access +: no such file or directory
#所有日誌都放到444.txt裡
ls &>444.txt
Linux 檔案描述符和重定向
1.預備知識 標準輸入 stdin 標準輸出 stdout 和標準錯誤 stderr 是編寫指令碼的時候經常使用的,因為輸出的資訊可能是上述的一種。檔案描述符 是與開啟的某個檔案或者資料流相關聯的整數。檔案描述符0,1,2是系統預留的。2.例項echo this is a sample.temp.t...
Linux 檔案描述符,檔案重定向
檔案重定向 先來說說檔案 當我們開啟乙個檔案時,作業系統為了管理該檔案,會建立乙個資料結構來描述它,記錄他的各種資訊,這個資料結構就是file結構體,乙個file結構體就表示了乙個已經開啟的檔案。程序中使用open函式開啟某個檔案,前提是需要我們將程序與檔案聯絡起來。所以程序pcb中就有乙個 fil...
玩轉Linux檔案描述符和重定向
原文出處 linux下的檔案描述符是與檔案輸入 輸出相關聯的整數。它們用來跟蹤已開啟的檔案。最常見的檔案描述符是stdin stdout和stderr.我們可以將某個檔案描述符的內容重定向到另乙個檔案描述符中。下面給出一些對檔案描述符進行操作和重定向的例子。1.5.1 預備知識 我們在編寫指令碼時會...