Questo è probabilmente un duplicato, ma tutte le mie ricerche stanno sollevando domande sugli errori di autorizzazione negata.
Sto eseguendo un comando in una shell bash. Voglio reindirizzare l'output da aggiungere a un file che probabilmente non esiste al primo avvio. Voglio impostare una modalità di autorizzazione file specifica se il reindirizzamento dell'output deve creare questo file. C'è un modo per farlo con un solo comando?
Ad esempio, potrei provare
foo >> /tmp/foo.log 0644
dove 0644
sono le autorizzazioni che voglio foo.log
finire. La maggior parte dei comandi che ho sperimentato in bash finiscono per interpretare 0644
come argomento aggiuntivo foo
.
Ho la sensazione che questo porterà un secondo comando alle chmod
autorizzazioni prima o dopo averlo scritto.
Sto usando GNU bash 4.2.25 e Ubuntu 12.04, se questo fa la differenza - sono preferite le risposte generali.