如何回顯到文件中

Linux shell 有幾個運算符可以將命令的輸出重定向或通過管道傳輸到文件中。 在本指南中,我將向您展示幾種將回顯輸出重定向到文件的方法。 我們將用 echo 輸出替換文件的內容,然後我們將使用 echo 將文本附加到現有文件,最後,我們將通過 SSH 將文本回顯到遠程系統上的文件。 此處顯示的所有示例都適用於任何 Linux 發行版,例如 Ubuntu、Debian、Linux Mint、Rocky Linux 等。

回顯到文件中

這 ”>” 運算符用於將文件的內容替換為 echo 命令返回的文本。

句法:

echo "some text here" > /path/to/file

例子:

$ echo "Greetings from Vitux.com" > /tmp/test.txt

該命令不會在 shell 上顯示任何結果,整個輸出將保存到文件中。 現在檢查我們的文件 /tmp/test.txt 的內容。 我將使用 cat 命令:

cat /tmp/test.txt

使用 Echo 向文件添加更多內容

在第二 example,我將內容添加到我們的文件/tmp/test.txt,而不替換內容。 內容將附加到文件的末尾。 用於附加內容的運算符是“>>“。

句法:

echo "Some text to be appended" >> /path/to/file

例子:

echo "More text from Vitux here" >> /tmp/test.txt

上述命令將文本“More text from Vitux here”附加到文件 /tmp/test.txt。 test.txt 文件已經包含了我們第一次使用的文本“來自 Vitux.com 的問候” example. 現在讓#s看看文件中有什麼,我將再次使用cat命令在shell上顯示文件內容

cat /tmp/test.txt

在遠程系統上回顯到文件

有時您可能希望將文本寫入另一個 Linux 系統上的文件中。 只要兩個系統都通過 LAN 或 Internet 連接,您就可以使用 SSH 來執行此操作。 ssh 命令具有 -f 命令行開關,可直接通過 ssh 傳遞命令,然後轉到允許您輸入密碼(如果需要)的後台。

例子:

ssh [email protected] -f 'echo "Text added via SSH" >> /tmp/test.txt'

其中“user”是您希望登錄到遠程服務器或桌面的用戶名。 將“remotesystem”一詞替換為遠程計算機的主機名或 IP 地址。

我在遠程系統上運行了該命令,將一些文本添加到我們的 test.txt 文件中。 結果是:

現在您已經學習瞭如何將文本回顯到本地系統上的文件中,以及如何通過 SSH 在遠程系統上執行此操作。