Possível duplicata:
Redirecionando stdout para um arquivo no qual você não tem permissão de gravação
Estou tentando anexar uma linha de texto a um arquivo protegido contra gravação.
Tentei fazer isso, sudo echo "New line to write" >> file.txt
mas recebo um erro de permissão negada - provavelmente porque ele está tentando sudo a string, não o ato de anexá-la a um arquivo.
Se eu executar sudo vi file.txt
e autenticar, posso escrever com prazer.
Qualquer ajuda seria muito apreciada.
Responder1
Use o comando abaixo
echo "New line to write" | sudo tee -a file.txt
Responder2
Eu sempre faço coisas assim: su -c "echo \"Appended.\" >> test.txt"
(e ficaria feliz em saber como (se) isso difere das outras soluções).