in reply to parsing arguments
my %hash; foreach (@ARGV) { $_ =~ m/^(.*?)=(.*)$/; $hash{$1} = $2; } [download]
my %hash = map{m/^(.*?)=(.*)$/;$1=>$2} @ARGV; [download]