В BASH версии 3.0 и выше имеется специальный оператор для работы с регулярными выражениями =~. Для примера возьмём такой скрипт: #!/usr/bin/env bash PATH=»/var/lib/mysql/rtfm_db1/*» regex=».*.MYI» for file in $PATH; do if [[ $file =~ $regex ]]; then echo -e «Found file: $file» fi done