Schrift
[thread]8261[/thread]

fehler in schleife



<< |< 1 2 >| >> 11 Einträge, 2 Seiten
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
pq
 2006-08-23 15:15
#69152 #69152
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
chomp(@ip=<IN>);
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
hucks
 2006-08-23 15:23
#69153 #69153
User since
2006-08-10
16 Artikel
BenutzerIn
[default_avatar]
hmm ne das ist es nicht aber danke für die schnelle antwort.

Als ergebniss solten alle Ip&acute;s in @ip_result_ping und 7 einträge in @ip_result_snmp vorhanden sein. Allerdings steht immer nur die zuletzt bearbeitet Ip in den Arrays\n\n

<!--EDIT|hucks|1156332317-->
Crian
 2006-08-23 15:37
#69154 #69154
User since
2003-08-04
5866 Artikel
ModeratorIn
[Homepage]
user image
Am besten zeigst du mal die Eingangsdaten und das was du als Ergebnis dazu haben möchtest.

OT:
wo ich dieses komische acute da sehe fällt mir gerade ein:

http://einklich.net/etc/apostroph.htm
http://members.aol.com/apostrophs/
http://www.deppenapostroph.de/

schöne Bilder *g\n\n

<!--EDIT|Crian|1156333661-->
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;

use strict; use warnings; Link zu meiner Perlseite
pq
 2006-08-23 15:42
#69155 #69155
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
[quote=hucks,23.08.2006, 13:23]hmm ne das ist es nicht aber danke für die schnelle antwort.

Als ergebniss solten alle Ip&acute;s in @ip_result_ping und 7 einträge in @ip_result_snmp vorhanden sein. Allerdings steht immer nur die zuletzt bearbeitet Ip in den Arrays[/quote]
tut mir leid, meine glaskugel ist grad zur reparatur =)
bißchen debugging würde vielleicht helfen.
Code: (dl )
1
2
3
print STDERR "checking '$ip_address'\n";
...
print STDERR "Antwort: '$test'\n";


das chomp() solltest du so oder so machen! sonst hängt an der ip-adresse
noch das newline. auch nicht schön.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
hucks
 2006-08-24 11:29
#69156 #69156
User since
2006-08-10
16 Artikel
BenutzerIn
[default_avatar]
Die eingangsdaten sind Ip Addressen die ich auch ausgeben lasse unter eingelesenen IP-Adressen. Als ergebniss möchte ich wissen welche davon über einene Ping erreichbar sind und speichere sie in @ip_result_ping in dem beispiel sind alle erreichbar und er führt den Ping auch aus schreibt allerdings nur die letzte IP in das @. im @ip_result_snmp sollen alle ip stehen die auf eine snmp anfrage antworten was alle tun ausser der erste eintrag. Nur steht in dem @ auch wieder nur der letzte beitrag

Eigentlich ist das ja eine sehr einfach sache
renee
 2006-08-24 12:04
#69157 #69157
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Hast Du Dir die Debugging-Ausgaben von pq mal anzeigen lassen?
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
hucks
 2006-08-24 12:10
#69158 #69158
User since
2006-08-10
16 Artikel
BenutzerIn
[default_avatar]
ja habe ich, sorry eigene blödheit. Nun funktioniert es. Danke
renee
 2006-08-24 12:12
#69159 #69159
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
und woran lag's? Ist sicherlich für Leute mit ähnlichen Problemen ganz interessant.
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
pq
 2006-08-24 13:51
#69160 #69160
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
ich weiß auch immer gern, welcher meiner tips geholfen hat und welcher nicht.
ist ja schließlich kein helpdesk hier.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
<< |< 1 2 >| >> 11 Einträge, 2 Seiten



View all threads created 2006-08-23 15:11.