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