Seu somecommand provavelmente não está retornando nada. Verifique count $extension e aposto que é zero.
Isso funciona:
$ touch a.foo b.foo c.bar
$ set extension foo bar
$ ls *$extension
a.foo b.foo c.bar
Mas se a sua variável for uma lista vazia, *$extension se expande em nada.