Мне нужно установить номер разрешения файла для переменной, чтобы позже я мог использовать его в цикле. Можно ли это сделать?
В bash
, можно сделать это с stat
и Замена Команды, например, сохранить права доступа в восьмеричном из файла filename
в переменной var
:
var=$(stat -c%a filename)
Установка полномочий к переменной следует тем же правилам как любая другая переменная:
perms=655
Уведомление там не является никаким пространством между именем переменной, числом, и =
знак.
Что касается использования этого в цикле, это довольно просто. Скажите, например, что Вы хотите установить полномочия на всем в папке Videos. Можно сделать
perms=655
for i in ~/Videos/*; do
chmod "$perms" "$i"
done
Наконец, можно также сохранить полномочия из файла, как показано в ответе десерта. Многократное использование этого в цикле совпадает с показанный выше.