Leser: 21
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
#!/usr/bin/perl use strict; use warnings; use Getopt::Std; use Data::Dumper; my %opts; getopts('hif:', \%opts) || usage(); usage() if(exists($opts{h})); print Dumper(\%opts); sub usage { print "USAGE: $0 -h -i -f <file>\n"; exit; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
#!/usr/bin/perl use strict; use warnings; use Getopt::Std; use Data::Dumper; my %opts; getopts('hif:', \%opts) || usage(); usage() if($opts{h}); # <== ohne exists print Dumper(\%opts); sub usage { print "USAGE: $0 -h -i -f <file>\n"; exit; }
my $file=$opts{f}
2010-12-08T12:16:47 topegIch vermute mal die "undef" werte kommen von einer Zuweiseung wie:
Code (perl): (dl )my $file=$opts{f}
Da ist "$file" undef wenn wenn die option "-f" nicht genutzt wurde.
2010-12-08T13:35:49 la_dy82Und hier wird nämlich die Warnung angezeigt, dass in dem Alternativzweig keine Werte zugewiesen sind, da ich ihn auch nicht nutze und somit übersprungen wird.
2010-12-08T14:38:19 la_dy82Das Problem am posten ist, dass der Code zu lang ist, um ihn hier zu kopieren. :-(