linux 檔案描述符和重定向

2021-10-05 09:28:45 字數 679 閱讀 6556

檔案描述符系統自帶了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 預備知識 我們在編寫指令碼時會...