Provavelmente é uma duplicata, mas todas as minhas pesquisas estão levantando perguntas sobre erros de permissão negada.
Estou executando um comando em um shell bash. Quero redirecionar a saída para anexar a um arquivo que provavelmente não existe na primeira execução. Eu quero definir o modo de permissões de arquivo específico se o redirecionamento de saída precisar criar esse arquivo. Existe uma maneira de fazer isso com um comando?
Por exemplo, eu posso tentar
foo >> /tmp/foo.log 0644
onde 0644
estão as permissões que eu quero foo.log
terminar. A maioria dos comandos que experimentei no bash acabam interpretando 0644
como um argumento adicional para foo
.
Tenho a sensação de que isso vai levar um segundo comando para chmod
as permissões antes ou depois de gravá-lo.
Estou usando o GNU bash 4.2.25 e o Ubuntu 12.04, se isso faz diferença - respostas gerais são preferidas.