Mögliches Duplikat:
Umleiten von stdout zu einer Datei, für die Sie keine Schreibberechtigung haben
Ich versuche, einer schreibgeschützten Datei eine Textzeile anzuhängen.
Ich habe versucht, dies mit zu erreichen, sudo echo "New line to write" >> file.txt
erhalte jedoch die Fehlermeldung „Zugriff verweigert“ – vermutlich, weil versucht wird, die Zeichenfolge mit „sudo“ auszuführen, und nicht, sie an eine Datei anzuhängen.
Wenn ich es ausführe sudo vi file.txt
und authentifiziere, kann ich fröhlich losschreiben.
Für jede Hilfe wäre ich sehr dankbar.
Antwort1
Verwenden Sie den folgenden Befehl
echo "New line to write" | sudo tee -a file.txt
Antwort2
Ich mache solche Sachen immer so: su -c "echo \"Appended.\" >> test.txt"
(und ich würde gerne erfahren, wie (ob) es sich von den anderen Lösungen unterscheidet).