Thread Probleme mit GetOpt::Long (19 answers)
Opened by YAPD at 2019-06-23 15:58

YAPD
 2019-06-28 00:11
#190154 #190154
User since
2015-09-20
146 Artikel
BenutzerIn

user image
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 :

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
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 :

Code: (dl )
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

View full thread Probleme mit GetOpt::Long