Linux

使用 echo 命令在文件中插入文本

  • November 25, 2018

我正在嘗試通過以下方式在文件中插入一些文本

sudo echo "abc-abc/abc/abc" >> /etc/portage/make.conf

但它給了我錯誤權限被拒絕

雖然我使用的是 sudo 命令

Sudo 僅執行第一個命令,在您的情況下為“ echo “abc-abc/abc/abc” ”。

所以剩下的命令(寫在 /etc/portage/make.conf 中)將在使用者模式下執行。

您只需使用 chmod 修改文件的權限。

在該命令行中,您的 shell 打開/etc/portage/make.conf附加模式,使其成為新程序的標準輸出並sudo在該新程序中執行。不是sudo也不echo是打開文件,而是使用您的憑據執行的外殼程序。

您需要以 root 身份啟動的命令打開該文件。所以它可能是:

sudo sh -c 'echo "abc-abc/abc/abc" >> /etc/portage/make.conf'

或者:

echo "abc-abc/abc/abc" | sudo tee -a /etc/portage/make.conf > /dev/null

引用自:https://unix.stackexchange.com/questions/85678