Posible duplicado:
Redirigir stdout a un archivo en el que no tienes permiso de escritura
Estoy intentando agregar una línea de texto a un archivo protegido contra escritura.
Intenté lograr esto sudo echo "New line to write" >> file.txt
pero aparece un error de permiso denegado, presumiblemente porque está intentando sudo la cadena, no el acto de agregarla a un archivo.
Si ejecuto sudo vi file.txt
y me autentico, felizmente puedo escribir.
Cualquier ayuda sería muy apreciada.
Respuesta1
Utilice el siguiente comando
echo "New line to write" | sudo tee -a file.txt
Respuesta2
Siempre hago cosas como esta: su -c "echo \"Appended.\" >> test.txt"
(y me encantaría saber en qué se diferencia de esas otras soluciones).