可能的重複:
將標準輸出重定向到您沒有寫入權限的文件
我正在嘗試將一行文字附加到寫入保護文件中。
我嘗試完成此操作sudo echo "New line to write" >> file.txt
,但收到權限被拒絕錯誤 - 可能是因為它試圖 sudo 字串,而不是將其附加到文件的行為。
如果我運行sudo vi file.txt
並進行身份驗證,我可以很高興地寫下來。
任何幫助將不勝感激。
答案1
使用下面的命令
echo "New line to write" | sudo tee -a file.txt
答案2
我總是做這樣的事情:(su -c "echo \"Appended.\" >> test.txt"
並且我很樂意了解它與其他解決方案有何不同)。