http://www.perlmonks.org?node_id=817299


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.