將 Bash 輸出重定向到檔案

Naila Saad Siddiqui 2023年1月30日 2022年7月18日
  1. Bash 中使用 >>> 運算子將輸出重定向到檔案
  2. Bash 中使 tee 命令將輸出重定向到檔案
將 Bash 輸出重定向到檔案

這篇小文章是關於 Bash 指令碼中將命令輸出重定向到檔案而不是標準控制檯的方法。

有幾種方法可以實現這種重定向。在這裡,我們將討論其中的一些。

Bash 中使用 >>> 運算子將輸出重定向到檔案

兩個重定向運算子 >>> 將任何命令的輸出重定向到指定檔案而不是 stdout 或控制檯。

  1. 使用 > 運算子,將輸出插入到檔案中,替換所有先前檔案的內容。
  2. 使用 >> 運算子,將輸出附加到檔案的末尾,保持之前的內容不變。

請記住,在使用此命令之前,你不需要顯式建立檔案;你需要指定正確的路徑,如果檔案不存在,Bash 將建立一個新檔案。

此命令的語法是:

[command] > /path/to/your/file

讓我們看看下面的例子。

重定向運算子輸出

從上圖中可以看到,執行第一個命令後,螢幕上沒有顯示任何輸出,但所有輸出都放在檔案中,在下一個命令中檢視。

我們將看看 >> 運算子的工作原理。

» 運算子的工作

你可以在影象中看到 uname 命令的輸出附加在檔案末尾。

Bash 中使 tee 命令將輸出重定向到檔案

tee 命令還用於將輸出重定向到檔案。不同之處在於它不僅將輸出傳送到檔案,而且還顯示在螢幕上。

請記住,在使用此命令之前,你不需要顯式建立檔案;你需要指定正確的路徑,如果檔案不存在,Bash 將建立一個新檔案。

此命令的語法是:

[command] | tee /path/to/your/file

讓我們看看下面的例子。

tee 命令

此命令用這個新內容替換所有檔案內容。如果你想保留以前的內容並附加檔案,我們可以使用這個命令和下面的 -a 選項。

tee 命令 -a 選項

因此,我們可以看到有很多方法可以將輸出重定向到檔案。

我們在這裡已經討論了其中的一些。也有一些其他的方法。

相關文章 - Bash Output