it is not that wildcards are expanded after redirection; rather it is that bourne screwed the grammar. the grammar fo rthe shell (such that it is) says essentially: redir word rather than redir list and then check that list generates just one thing. (wildcard expansion is only done for lists.)