使用 sudo 權限 cat 或 echo 文字到檔案

有時候不想切換到 root 帳號,但又想把文字寫入沒有權限的檔案時,可以使用 tee 這個指令

使用 sudo 權限 echo 一行文字

echo 'I Love Music' | sudo tee -a /etc/demo
  • -a:append,文字會以附加的方式插入,沒有加 -a 的話檔案會被清空只剩下你 echo 的文字!

tee 會將文字導入檔案同時也會輸出到螢幕,如果不想在螢幕上看到,再用 > /dev/null 就可以

echo 'I Love Music' | sudo tee -a /etc/demo > /dev/null

使用 sudo 權限 cat 一段文字

如果想寫入的不是一行字,而是一整段的內容如下:

[空行]
Hello~
I Love Music
[空行]

一樣可以使用 tee 再搭配 EOF(End of File)來寫入

cat << EOF | sudo tee -a /etc/demo

Hello~
I Love Music

EOF

這段指令會將 EOF 以前的所有內容都寫入 /etc/demo,但不包括 EOF

wade Written by:

本站站長