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.