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