Вероятно, это дубликат, но все мои поиски вызывают вопросы об ошибках, в которых отказано в разрешении.
Я запускаю команду в оболочке bash. Я хочу перенаправить вывод, чтобы добавить к файлу, который, вероятно, не существует при первом запуске. Я хочу установить определенный режим доступа к файлам, если перенаправление вывода должно создать этот файл. Есть ли способ сделать это с помощью одной команды?
Например, я мог бы попробовать
foo >> /tmp/foo.log 0644
где 0644
разрешения я хочу foo.log
в конечном итоге. Большинство команд, с которыми я экспериментировал в bash, интерпретируются 0644
как дополнительный аргумент foo
.
У меня такое ощущение, что для chmod
получения разрешения потребуется вторая команда до или после записи в нее.
Я использую GNU Bash 4.2.25 и Ubuntu 12.04, если это имеет значение - общие ответы предпочтительнее.