Thread hash wird gelöscht/überschrieben(foreach und hash): warum wird hash gelöscht?!!
(12 answers)
Opened by bamboocha at 2005-05-18 12:22
Ich mal wieder.
Mein Hash (%port_analyse_result) in der Foreachschleife wird bei jedem durchlauf überschrieben, wobei ich es schon mit my deklariert habe. Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 use strict; my @ip = qw(10.17.5.201 10.16.5.201 10.37.4.201 10.46.10.201 10.17.3.201 10.18.5.201 ); my $ipaddress; my @port_address_table; my @mac_tabel_filter; my @mac_tabel_result; my $graph; my %mac_ip; my %graph; my %port_analyse_result; my %port_analyse_result2; foreach $ipaddress (@ip){ my $host = ("rmon12\@$ipaddress"); my @snmp_result_port_mac = &snmpwalk($host, ("1.3.6.1.2.1.2.2.1.6")); my @mac_address_port = convert_mac_address(@snmp_result_port_mac); %port_analyse_result = port_analyse(@snmp_result_port_mac); #push (my @port_analyse_hash, { %port_analyse_result} ); #print %port_analyse_result; #%port_analyse_result2 = (%port_analyse_result); <!--EDIT|hucks|1155892989--> |