Thread Problem mit Hash (7 answers)
Opened by fliXR at 2009-12-20 23:19

pktm
 2009-12-20 23:58
#129570 #129570
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
Hallo!

Mittels
Code: (dl )
1
2
3
%dirlist = (
"$i" => "$_",
);


definierst du jeweils den gesamten Hash, nicht nur den Eintrag an der Stelle $i. Wenn du das tun willst, musst du schreiben:
Code: (dl )
$dirlist{$i} = "mein wert";


Eventuell hier ein Verbesserungsvorschlag für dein Skript (ungetestet):
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/usr/bin/perl

use strict;
use warnings;
use Net::FTPSSL;

my %dirlist = ();
my $win_ftp = "192.168.0.3";
my $homeftp = Net::FTPSSL->new ("$win_ftp",
Port => 6500,
Encryption => CLR_CRYPT,
Croak => 1,
);
$homeftp->login('test','test');
my @ret = $homeftp->nlst('','');

my $i = 0;
for my $val (@ret) {
$dirlist{$i} = $val;
print $dirlist{$i};
$i++;
}


Grüße, pktm
http://www.intergastro-service.de (mein erstes CMS :) )

View full thread Problem mit Hash