Бился весь, день, бошку поломал, понять не могу почему.
Вот примеры:
find . -exec echo chmod a`[ -f {} ] && echo + || echo -`x {} \;
всегда дает chmod a-x, хотя
find . -exec echo chmod a`[ 1 = 1 ] && echo + || echo -`x {} \;
дает chmod a+x, а
find . -exec echo chmod a`[ 1 = 0 ] && echo + || echo -`x {} \;
дает chmod a-x, как и положено. В чем косяк?
PS. echo добавил, чтоп не получилось у вас как с тем однострочником на перле :)
Похожие темы
- Форум Использование перенаправления в find exec (2015)
- Форум find Параметр -exec и несколько команд (2005)
- Форум проблема с chmod (2012)
- Форум Оптимизация chmod/chown -R на XFS. (2004)
- Форум Однострочник копирование (варианты) (2016)
- Форум /var/log/ — не меняются права chown (2014)
- Форум Что быстрее? (2012)
- Форум Вывести для всех файлов в ФС имя, atime, размер и имя пакета, к которому файл относится (2023)
- Форум Git: просто извлечь содержимое (2013)
- Форум автоматическое присвоение прав пользователей на файлы (2008)