Dies ist wahrscheinlich ein Duplikat, aber alle meine Suchanfragen stellen Fragen zu Fehlern, denen die Berechtigung verweigert wurde.
Ich führe einen Befehl in einer Bash-Shell aus. Ich möchte die Ausgabe umleiten, um sie an eine Datei anzuhängen, die beim ersten Durchlauf wahrscheinlich nicht vorhanden ist. Ich möchte einen bestimmten Dateiberechtigungsmodus festlegen, wenn die Ausgabeumleitung diese Datei erstellen muss. Gibt es eine Möglichkeit, dies mit einem Befehl zu tun?
Zum Beispiel könnte ich es versuchen
foo >> /tmp/foo.log 0644
Wo 0644
sind die Berechtigungen, mit denen ich foo.log
enden möchte ? Die meisten Befehle, mit denen ich in Bash experimentiert habe, werden 0644
als zusätzliches Argument interpretiert foo
.
Ich habe das Gefühl, dass dies einen zweiten Befehl für chmod
die Berechtigungen vor oder nach dem Schreiben erfordert.
Ich verwende GNU bash 4.2.25 und Ubuntu 12.04, wenn das einen Unterschied macht - allgemeine Antworten werden bevorzugt.