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 0644sind die Berechtigungen, mit denen ich foo.logenden möchte ? Die meisten Befehle, mit denen ich in Bash experimentiert habe, werden 0644als zusätzliches Argument interpretiert foo.
Ich habe das Gefühl, dass dies einen zweiten Befehl für chmoddie 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.