Если $url
или $xml
содержит какие-либо метасимволы оболочки (?
и &
являются общими в URL-адресах), то вам может потребоваться либо указать их правильно
system("wget --user=$username --password=$password '$url/$xml'");
system qq(wget --user=$username --password=$password "$url/$xml");
или используйте LIST
форму system
, которая обходит оболочку
system( 'wget', "--user=$username", "--password=$password", "$url/$xml");
, чтобы заставить команду работать правильно.