1
2
3
4
5
6
7
8
9
10
11
12
13
#!/usr/bin/perl
use strict;
use warnings;
use utf8;
use Getopt::Long;
# main-parameeters
my %config=(
flag_name=>1,
flag_ref=>1,
highwayclasses_string=>'motorway|primary|secoundary|residental',
);
perl meineFunktion.pl --osm=test.osm --output=test_way.osm --class="secoundary|track"
Quoteway.osm --class="secoundary|track"
Option class does not take an argument
****** error in program start ******
-help this help
...
1 2 3 4 5 6 7 8
use Getopt::Long; GetOptions( 'foo=s@' => \my @opt_foo, ) or exit 255; print $_."\n" for @opt_foo;
perl getoptions.pl --foo jan1 jan2 jan3
1 2 3 4 5
my $FOO; GetOptions ('foo=s' => \$FOO ); # Zeichenkette als Parameter my @foo = (split /,/,$FOO); # Auftrennen mehrfacher Werte nach Leerzeichen und Komma print "$_\n" for (@foo); # und anzeigen
1 2 3
my @foo; GetOptions ('foo=s{,}' => \@foo ); # mehrfache Zeichenketten als Parameter print "$_\n" for (@foo); # und anzeigen
Quotejan1,jan2,jan3