Thread fehler in schleife
(10 answers)
Opened by Gast at 2006-08-23 15:11
Hi, habe ein einfaches Ping Programm geschrieben allerdings speichert es immer nur den letzten wert. Ich kann leider keine fehler entdecken
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 # /usr/ bin/perl -w use strict; use SNMP_util "0.90"; my @ip; my @ip_result_ping; my @ip_result_snmp; my $timeout=200; my $test; #my $path = "/media/hda5/nemo/txt/found_ip.txt"; my $path = "d:/nemo/txt/found_ip.txt"; open (IN, $path) || die "Fehler !\n"; @ip=<IN>; close(IN); print "eingelesene Ip-Adressen @ip\n"; foreach my $ip_address (@ip){ $test = `ping -n 2 -w $timeout $ip_address`; if ($test =~ /Antwort von $ip_address/){ push (@ip_result_ping, $ip_address); my $host = ("rmon12\@$ip_address"); my $snmp_result = &snmpget($host, 'sysDescr'); if ($snmp_result ne ""){ push (@ip_result_snmp, $ip_address); } } } print "erreichbare IP-Adressen @ip_result_ping\n"; print "Snmp unterstützen @ip_result_snmp\n"; hier das ergebniss D:\nemo\scripte>perl -w controll.pl eingelesene Ip-Adressen 10.17.5.11 10.17.5.201 10.16.5.201 10.37.4.201 10.46.10.201 10.17.3.201 10.18.5.201 10.17.5.12 erreichbare IP-Adressen 10.17.5.12 Snmp unterst³tzen 10.17.5.12 |