Ich verwende | sudo tee FILENAME
, um in der Lage zu sein, eine Datei zu schreiben oder an sie anzuhängen, für die häufig Superuser-Berechtigungen erforderlich sind.
Obwohl ich verstehe, warum es in manchen Situationen hilfreich ist, dass tee
es seine Eingaben auch wieder an STDOUT sendet, habe ich diesen Teil von nie wirklich tee
für irgendetwas Nützliches verwendet. In den meisten Situationen führt diese Funktion nur dann dazu, dass mein Bildschirm mit unerwünschtem Jitter gefüllt wird, wenn ich den zusätzlichen Schritt nicht gehe und ihn manuell stummschalte tee 1> /dev/null
.
Meine Frage: Gibt es einen Befehl in der Nähe, der genau das Gleiche tut tee
, aber standardmäßig nichts an STDOUT ausgibt?
cat
schreibt nicht selbst in Dateien. Und der >
Operator funktioniert nicht, da die Dateien von meinem aktuellen Benutzer nicht beschreibbar sind. Also nein, das hilft kein bisschen. Und bitte hören Sie alle 2 Sekunden auf, die Bedeutung Ihres Kommentars vollständig zu ändern. Erstellen Sie stattdessen eine neue.
| sudo tee FILENAME
mit | sudo cat >filename
, erhalten Sie die Ergebnisse , die Sie wollen?
>
Operator verwendet den aktuellen Shell-Benutzer, um in die Datei zu schreiben. Dieser Benutzer hat nicht die erforderlichen Berechtigungen. cat
ist dafür völlig nutzlos.
tee
mitcat >filename
, erhalten Sie die Ergebnisse , die Sie wollen?