Вы не указываете, какую оболочку вы используете, но [[
в вашей попытке предполагает, что вы используете оболочку, расширяющую базовый язык POSIX sh. Следующее работает как минимум с bash
, zsh
и ksh93
:
$ a=apple
$ [[ $a == ap*e ]] && echo matches # Wildcard pattern
matches
$ [[ $a =~ ^ap.*e$ ]] && echo matches # Regular expression - note the =~
matches