Il s'agit probablement d'un doublon, mais toutes mes recherches soulèvent des questions sur les erreurs d'autorisation refusée.
J'exécute une commande dans un shell bash. Je veux rediriger la sortie pour l'ajouter à un fichier qui n'existe probablement pas lors de la première exécution. Je souhaite définir un mode d'autorisation de fichier spécifique si la redirection de sortie doit créer ce fichier. Existe-t-il un moyen de le faire avec une seule commande?
Par exemple, je pourrais essayer
foo >> /tmp/foo.log 0644
où 0644
sont les autorisations avec lesquelles je veux me foo.log
retrouver. La plupart des commandes que j'ai expérimentées dans bash finissent par être interprétées 0644
comme un argument supplémentaire foo
.
J'ai l'impression que cela va prendre une deuxième commande pour chmod
les autorisations avant ou après y avoir écrit.
J'utilise GNU bash 4.2.25 et Ubuntu 12.04, si cela fait une différence - les réponses générales sont préférées.