Используя =~
оператор удара.
for i in $(drush site-alias); do
if ! [[ $i =~ \. ]]; then
drush "$i" command
fi
done
> touch .#test
> find . -name '.#*'
./.#test
Работы! find
использование окружает globbing, не регулярные выражения. .
не должен быть оставлен в первом, потому что это не специальный символ, это является всегда литеральным. Шарик, эквивалентный из regexp подстановочного знака .
?
. Кроме того, *
подстановочный знак в globbing, regexp эквивалент которого .*
(*
будучи квантором и не подстановочным знаком в regexps).
find
используйте regex для-name
. – jcubic 15.02.2014, 19:08--regex
. Не забудьте принимать этот ответ, если он решил Вашу проблему. – terdon♦ 15.02.2014, 20:09--regex
)? Я думаю, что Вы пали жертвой обычного ;-) – Anthon 16.02.2014, 12:06