Thread Kommandozeile mit einem Schalter und zwei Argument: ein Argument fällt immer unter den Tisch (19 answers)
Opened by Timo_81 at 2006-09-12 18:19

Dubu
 2006-09-13 14:17
#69774 #69774
User since
2003-08-04
2145 Artikel
ModeratorIn + EditorIn

user image
Sorry, aber müssen die Dateinamen wirklich zu der Option -d gehören?
So, wie ich es bisher verstanden habe, reichen Timo einerseits Optionen und andererseits zwei Dateinamen als Parameter, evtl. abhängig davon, ob eine bestimmte Option gesetzt ist.
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
#!/usr/bin/perl
use strict;
use warnings;
use Getopt::Long;

my ($opt_a, $opt_d);

# Optionen auswerten
GetOptions(
   a    => sub { die "noch nicht implementiert" },
   d     => \$opt_d,
   'h|help'    => \&help,
) or help();

# Restliche Argumente in @files
my @files = @ARGV;

# Wenn $opt_d, dann müssen zwei Argumente da sein!
die "zu wenig Argumente" if $opt_d && scalar @files < 2;

# und so weiter

sub help {
   print <<EOT;
Usage: ...
EOT
   exit -1;
}

(ungetestet)

Wenn dem nicht so ist: Timo, könntest du etwas genauer beschreiben, wie Optionen und Parameter zusammenhängen sollen?\n\n

<!--EDIT|Dubu|1158142719-->

View full thread Kommandozeile mit einem Schalter und zwei Argument: ein Argument fällt immer unter den Tisch