Soda, jetzt hab ich's gelöst:
Code:
my $port = '21', $login, $pwd;
if( $host =~ /\@/ ){
$login = $host;
if( $host =~ /\@(.)+\:/ ){
($test, $host) = split('@', $host);
($host, $port) = split(':', $host);
}
else {
($test, $host) = split('@', $host);
}
$login =~ s/\@(.)+$//;
($login,$pwd) = split(':', $login);
$ftp = Net::FTP->new($host, Port=>$port);
$ftp->login($login, $pwd) if (defined $ftp);
}
else{
$ftp = Net::FTP->new($host);
$ftp->login($ENV{"FTP_USER"},$ENV{"FTP_PASSWORD"}) if (defined $ftp);
}