Thread Datei auslesen.. fehler im Script..: Hab wahrscheinlich n Logikfehler drin... (7 answers)
Opened by Gast at 2005-07-06 12:54

Gast Gast
 2005-07-06 12:54
#56043 #56043
Hallo,

ich habe in meinem Script leider wohl irgend einen logik Fehler eingebaut. Folgendes TXT File versuche ich auszulesen:

Code: (dl )
1
2
3
4
5
6
REPORTLOG +"report.log"
TIMEOUTALL 7200
GROUP berlin otto walter hans
EXCLUDE PROE GROUP maulburg
GROUP stuttgart administrator ja sae wd
GROUP karlsruhe ic ae tt op


Ich benötige daraus die Namen nach den Gruppennamen ,zugeordnet zur Gruppe.

Das ist mein Script:

Code: (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
$file = 'ptc.opt';    
open(INFO, $file);
@lines = <INFO>;

my $groupname;

for (my $i=0;$i<@lines;$i++){
my @reihe = split(/ /, $lines[$i]);
my @groupmember;
if($reihe[0] eq "GROUP"){
$groupname = $reihe[1];
for (my $x=0;$x<@reihe;$x++){
if($x>1){
push(@groupmember,$reihe[$x]);
}
}
}
$groups{$groupname} = [@groupmember];

}

foreach $gruppe (keys(%groups)) {
print "\n".$gruppe.":\n ";
for(my $g=0;$g<@{$groups{$gruppe}};$g++){
print @{$groups{$gruppe}}[$g]." ";
}
}
close(INFO);


So nun bekomme leider keine Namen zu der Gruppe unter der "EXCLUDE PROE GROUP maulburg" steht.
Dabei sage ich doch explizit "Nur wenn $reihe[0] gleich "GROUP" ist dann fülle $groupmembers...

Ausgabe währe in diesem fall übrigens folgendes:

Quote
Use of uninitialized value in hash element at test.pl line 24, <INFO> line 6.
Use of uninitialized value in hash element at test.pl line 24, <INFO> line 6.

:

stuttgart:
administrator ja sae wd

karlsruhe:
ic ae tt op
berlin:


Weiß jemand rat?

View full thread Datei auslesen.. fehler im Script..: Hab wahrscheinlich n Logikfehler drin...