in reply to push foreach glob - bug?
Hm. Modifying an array whilst iterating over it? Maybe you should rather say
perl -le '@l = glob("*.mp3"); push @{$f[/ad/]}, $_ foreach @l;
(update) since @l[0,1] contain file names, not array references.
In Section
Seekers of Perl Wisdom