將 Bash 輸出重定向到檔案
Naila Saad Siddiqui
2023年1月30日
2022年7月18日
這篇小文章是關於 Bash 指令碼中將命令輸出重定向到檔案而不是標準控制檯的方法。
有幾種方法可以實現這種重定向。在這裡,我們將討論其中的一些。
Bash 中使用 >
和 >>
運算子將輸出重定向到檔案
兩個重定向運算子 >
和 >>
將任何命令的輸出重定向到指定檔案而不是 stdout
或控制檯。
- 使用
>
運算子,將輸出插入到檔案中,替換所有先前檔案的內容。 - 使用
>>
運算子,將輸出附加到檔案的末尾,保持之前的內容不變。
請記住,在使用此命令之前,你不需要顯式建立檔案;你需要指定正確的路徑,如果檔案不存在,Bash 將建立一個新檔案。
此命令的語法是:
[command] > /path/to/your/file
讓我們看看下面的例子。
從上圖中可以看到,執行第一個命令後,螢幕上沒有顯示任何輸出,但所有輸出都放在檔案中,在下一個命令中檢視。
我們將看看 >>
運算子的工作原理。
你可以在影象中看到 uname
命令的輸出附加在檔案末尾。
Bash 中使 tee
命令將輸出重定向到檔案
tee
命令還用於將輸出重定向到檔案。不同之處在於它不僅將輸出傳送到檔案,而且還顯示在螢幕上。
請記住,在使用此命令之前,你不需要顯式建立檔案;你需要指定正確的路徑,如果檔案不存在,Bash 將建立一個新檔案。
此命令的語法是:
[command] | tee /path/to/your/file
讓我們看看下面的例子。
此命令用這個新內容替換所有檔案內容。如果你想保留以前的內容並附加檔案,我們可以使用這個命令和下面的 -a
選項。
因此,我們可以看到有很多方法可以將輸出重定向到檔案。
我們在這裡已經討論了其中的一些。也有一些其他的方法。