Hi Linuxer,
danke für deine Antwort erstmal. :)
Natürlich steht hier noch eine Antwort aus :
Zu deiner Frage :
Ja es soll so produktiv laufen, ich finde es ( in diesem Fall ),
besser, alles selbst zu kontrollieren und evemtuell abzufangen.
Natürlich habe ich schon weiter geschrieben, ich ruhe mich nicht
aus & warte, dass ihr meine Probleme fertig löst. Ist aber oft so. XD
Das 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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
use strict;
use warnings;
use 5.020;
# --------------------------------------------------------------------------------------------------------------------------------
my $Zaehler_Values = @ARGV;
print "Values : $Zaehler_Values" , "\n";
my $Schalter = $ARGV[ 0 ];
# print "Schalter : $Schalter" , "\n";
my $Aufruf_Schalter;
my @Aufruf_Parameter;
my %Aufruf_Testumgebung = ( );
my $Aufruf_Schalter_Verarbeitung;
for( my $i = 0; $i < $Zaehler_Values; $i++ )
{
if ( $ARGV[ $i ] =~ m/-/)
{
print "Schalter : $ARGV[ $i ]" , "\n";
$Aufruf_Schalter = $ARGV[ $i ];
}
if ( $ARGV[ $i ] !~ m/-/)
{
print "Parameter : $ARGV[ $i ]" , "\n";
push( @Aufruf_Parameter , $ARGV[ $i ] );
}
my $Aufruf_Parameter_Verarbeitung = 'Aufruf_Parameter' . "_" . $Aufruf_Schalter;
$Aufruf_Parameter_Verarbeitung =~ tr/-//d;
print "Verarbeitung : $Aufruf_Parameter_Verarbeitung" , "\n";
$Aufruf_Testumgebung{ $Aufruf_Schalter } = @Aufruf_Parameter;
}
&Verfiy_Verarbeitung( \%Aufruf_Testumgebung );
# --------------------------------------------------------------------------------------------------------------------------------
sub Verfiy_Verarbeitung {
print "Verify" , "\n";
my( %Parameter ) = %{ $_[ 0 ] };
# my @TestArray1 = ( 'eins' , 'zwei' , 'drei' );
# my @TestArray2 = ( 'acht' , 'neun' , 'zehn' );
#
# my %Parameter = ( '-Modify' => \@TestArray1 ,
# '-Neu' => \@TestArray2 );
my @Test;
my @Neu;
print "-Modify => " . $Parameter{ '-Modify' } , "\n";
print "-Neu => " . $Parameter{ '-Neu' } , "\n";
if( exists $Parameter{ '-Modify' } )
{
print "Gefunden";
@Test = @{ $Parameter{ '-Modify' } };
print $Test[ 0 ];
print $Test[ 1 ];
}
if( exists $Parameter{ '-Neu' } )
{
print "Gefunden";
@Neu = @{ $Parameter{ '-Neu' } };
print $Neu[ 0 ];
print $Neu[ 1 ];
}
}
# --------------------------------------------------------------------------------------------------------------------------------
1;
Ausgabe :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$ Schalter.pl -Modify test test -Neu voll cool
Values : 6
Schalter : -Modify
Verarbeitung : Aufruf_Parameter_Modify
Parameter : test
Verarbeitung : Aufruf_Parameter_Modify
Parameter : test
Verarbeitung : Aufruf_Parameter_Modify
Schalter : -Neu
Verarbeitung : Aufruf_Parameter_Neu
Parameter : voll
Verarbeitung : Aufruf_Parameter_Neu
Parameter : cool
Verarbeitung : Aufruf_Parameter_Neu
Verify
-Modify => ARRAY(0xf1e378)
-Neu => ARRAY(0xf1e378)
GefundentesttestGefundentesttest
Jetzt habe ich das Problem, dass ich immer ein neues Array übergeben muss. Das krieg ich irgendwie
nicht hin :(
Viele Grüße
YAPD
Yet Another Perl Developer