В 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