из find dir -exec почему-то не работает test -d, -f и т.п
Бился весь, день, бошку поломал, понять не могу почему.
Вот примеры:
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 добавил, чтоп не получилось у вас как с тем однострочником на перле :)