When the ‘==’ and ‘!=’ operators are used, the string to the right of the operator is considered a pattern and matched according to the rules described below in Pattern Matching
Então, quando você inclui aspas duplas no padrão, o bash espera vê-las no nome do arquivo. Elimine as aspas duplas e / ou os principais *
para o sucesso.
if [[ $file == $patern ]]
then
echo "Match";
else
echo "No Match";
fi