Если все файлы находятся на один уровень ниже внутри i18n, вам не нужен метод find.
Измените команду for на использование:
для ФАЙЛА в i18n/*
Кроме того, при ссылке на переменную должен предшествовать символ $.
Я рекомендую использовать безопасную команду при первом выполнении цикла for, иначе это может нанести большой ущерб. Например, просто перечислите значение, которое он видит для FILE, и покажите команды, которые он будет запускать:
for FILE in i18n/*
do
echo "fizzbuzz $FILE $FILE.properties"
done
Когда вы будете удовлетворены тем, что хотите, уберите эхо.
Если вы хотите, чтобы он проходил по нескольким каталогам, этот ответ не сработает, но я исхожу из исходного вопроса, который выглядит так, как будто это может быть плоский каталог.
Итак, после дальнейших поисков я обнаружил систему Linux ACL и смог управлять необходимыми разрешениями, установив пакет acl
и запустив setfacl -m u:<username>:rwx /etc/default
.