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.