Moinsen,
ich wollte einmal fragen, wieso mein array @alleTestschritte im script drei mal ausgegeben wird, und erst bei der dritten ausgabe, das ausgegeben wird, was ich suche, d.h. die ersten male wird einfach der gesamte array ausgegeben, wo noch keine nullen eingefügt sind?!
Hier ist der Code:
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
40
41
42
43
44
45
46
47
$pfadDerDateien = "C:/Desktop/testfts2";
$pfadDerAusgabeDatei = "C:/Desktop";
@alleTestschritte = ('Board selected A300',
'Check SerialNumber length 10 Char',
'Check SerialNumber',
'VCC20_GND_resitor',
'VCC3_GND_resitor',
'VCC5_GND_resitor',
'Current_Consumption_Start_Up',
'VCC20_On_Voltage',
'VCC3_On_Voltage',
'VCC5_On_Voltage',
'VCC1V6_On_Voltage 39.Sign290',
'VCC1V8_On_Voltage P1497')
opendir(DIR,$pfadDerDateien);
while($datei = readdir(DIR))
{
for($i=0;$i<@alleTestschritte;$i++)
{
open (in2,'<',"$pfadDerDateien/$datei");
open (OUTPUT2,">>$pfadDerAusgabeDatei/FTS2-AATH329324-Datei.txt") or die "konnte $ziel nicht oeffnen,$!\n";
while(<in2>)
{
($testschritt3) = $_ =~ /(.*?)\|.*?\|.*?\|.*?\|.*?\|.*?\n/gsm;
if(@alleTestschritte[$i] eq $testschritt3)
{
@alleTestschritte[$i] = '0';
}
}
}
for($ii=0;$ii<@alleTestschritte;$ii++)
{
print OUTPUT2 "@alleTestschritte[$ii]\n";
print OUTPUT2 $ii;
}
print OUTPUT2 "|||\n";
close(FILE);
}
closedir(DIR);