for x in ./*; do
case $x in
*".a" ) echo "$x";;
esac
done
A construção [
não é exatamente adequada para isso. Mas se você insistir, podemos fazer da seguinte forma:
[ '.a' = ".${x##*.}" ]
Explicação
Digamos $ x contém: my.file.testing.a
Então ${x##*.}
, a partir da esquerda, removerá o máximo possível até o último .
que conseguir ver em $x
. IOW, acabamos largando tudo e trazendo a extension
viz, a
para o primeiro plano. Então agora temos a extensão que acabamos de computar para comparar com o que achamos melhor ( .a
) para o sucesso.