Переменные просто содержат статический контент в Bash - вам нужно регулярное выражение , иначе. "регулярное выражение", которое в вашем случае было бы проще всего выразить как J[A-Z0-9][A-Z0-9][A-Z0-9]
. Вы можете использовать это со многими программами для сопоставления текста в файлах:
$ cat > my.txt << EOF
JAA
JAAA
JZ0Z
J00
foo
EOF
$ grep 'J[A-Z0-9][A-Z0-9][A-Z0-9]' my.txt
JAAA
JZ0Z
или имена файлов:
$ touch JAA JAAA JZ0Z J00 foo
$ find . -name 'J[A-Z0-9][A-Z0-9][A-Z0-9]'
./JZ0Z
./JAAA