當前位置:編程學習大全網 - 編程語言 - linux怎麽在終端中創建文件夾並將運行結果保存至文件中

linux怎麽在終端中創建文件夾並將運行結果保存至文件中

Linux 終端中命令輸出保存到文件中的方法

當妳在 Linux 終端中運行命令或腳本時,它會在終端中打印輸出方便妳立即查看。

有時妳需要將輸出保存到文件中以備將來參考。當然妳可以在 Linux 終端中復制和粘貼,但是有更好的方法可以在 Linux 命令行中保存 shell 腳本或命令的輸出,讓我演示給妳看。

方法 1:使用重定向將命令輸出保存到文件中

妳可以在 Linux 中使用重定向來達成目的。使用重定向操作符,它會將輸出保存到文件中而不是在屏幕上顯示。

>會將命令輸出重定向到文件,它會替換文件中的所有內容。

>>會將命令輸出添加到文件現有內容的末尾。

使用標準輸出重定向運算符>將輸出重定向到文件:

command > file.txt

如果file.txt不存在,它會自動創建。如果妳使用>再次重定向到相同的文件,文件內容將被替換為新的輸出。

下面的示例將更好地演示它。它首先會保存ls -l命令的輸出,然後,它將用ls *.c命令的輸出替換文件的內容。

2ce1818eb3591da31c059454011534ed.png

如果妳不想在保存腳本或命令的輸出時丟失現有文件的內容,可以使用>>:

command >> file.txt

下面這個例子更好地展示了它:

43e90d2b725aae0cdbdb9049c5f6b090.png

即使文件不存在,它也會自動創建。

溫馨提示:將 Linux 命令輸出和錯誤保存到壹個文件中。

如果 Linux 命令返回錯誤,那麽錯誤不會保存在文件中。妳可以使用2>&1將命令的輸出和錯誤保存到同壹個文件中,如下所示:

command > file.txt 2>&1

通常,0代表標準輸入,1代表標準輸出,2代表標準錯誤。在這裏,妳要將標準錯誤(2) 重定向(&)到與標準輸出(1)相同的地址。

方法 2:使用 tee 命令顯示輸出並將其保存到文件中

順便說壹句,妳是否註意到,當妳將命令輸出發送到壹個文件時,妳再也無法在終端上看到它了?Linux 的 tee 命令解決了這個問題。

類似於將水流發送到兩個方向的三通管,tee命令將輸出發送到終端以及文件(或作為另壹個命令的輸入)。妳可以像這樣使用它:

command | tee file.txt

同樣,如果該文件不存在,它將自動創建。

妳還可以使用tee命令-a選項進入附加模式:

command | tee -a file.txt

讓我用壹些簡單的例子來演示:

e1bbfd365befcb505d74731451e444ec.png

我在例子中使用了簡單的 Linux 命令。但是請放心,妳也可以使用這些方法來保存 bash 腳本的輸出。

註意:將命令輸出保存到文件時,避免管道陷阱

妳可能對管道重定向很熟悉,可以使用它來組合 Linux 命令,但不能將輸出通過管道傳輸到文件,它顯示找不到output.txt命令:

0e3777ef009dabd7aa9a53768b8c7316.png

這是因為管道將壹個命令的輸出重定向到另壹個命令的輸入。在本例中,妳向它傳遞壹個了壹個文件名而它期望壹個命令。

如果妳是壹個 Linux 命令行新手,我希望這個快速教程對妳的 Linux 知識有所幫助。I/O 重定向是壹個需要註意的基本概念。

壹如既往,歡迎提出問題和建議。

到此這篇關於如何將 Linux 終端中命令的輸出保存到文件中實例操作的文章就介紹到這了,更多相關Linux 終端命令輸出保存文件中內容請搜索我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支持我們!

  • 上一篇:節點編程遊戲
  • 下一篇:sql註入的攻擊思路有哪些
  • copyright 2024編程學習大全網