Linux
使用 echo 命令在文件中插入文本
我正在嘗試通過以下方式在文件中插入一些文本
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