Интересно, как правило использовать регулярное выражение в условии if в bash?
Вот пример
$ gg=svm-grid-ch
$ if [[ $gg == *grid* ]] ; then echo $gg; fi
svm-grid-ch
$ if [[ $gg == ^....grid* ]] ; then echo $gg; fi
$ if [[ $gg == ....grid* ]] ; then echo $gg; fi
$ if [[ $gg == s...grid* ]] ; then echo $gg; fi
$
Почему последние три не совпадают?
Надеюсь, вы могли бы дать как можно больше общих правил, а не только для этого примера.