Thread fehler in schleife (10 answers)
Opened by Gast at 2006-08-23 15:11

Gast Gast
 2006-08-23 15:11
#69151 #69151
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

View full thread fehler in schleife