Thread Log::Log4Perl::CommandLine und Getopt::Long für eigene Argumente (4 answers)
Opened by orui at 2012-01-16 15:02

orui
 2012-01-16 16:04
#155468 #155468
User since
2012-01-16
3 Artikel
BenutzerIn
[default_avatar]
2012-01-16T14:37:22 murphy
Das sieht so aus, als läge das Problem eher an einem falschen Aufruf von GetOptions, denn es fehlt hier eine Angabe, wohin das Optionsargument gespeichert werden soll. Ich nehme an es sollte wohl
Code (perl): (dl )
1
2
#line 20
GetOptions('file|f=s' => \$opt_file) or die('useage...');

heißen.


Hm. Getopt schreibt die Ergebnisse aber direkt in die darüber deklarierte Varibale. Das hier funktioniert zum Beispiel (ohne Log4Perl):
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
#!/usr/bin/perl
use strict;
use warnings;

use lib './lib';

use Getopt::Long qw(:config gnu_getopt);

our $opt_file;
GetOptions('file|f=s') or die('usage...');
print "file: $opt_file\n";


Code: (dl )
1
2
% ./versuch2.pl --file=test.txt
file: test.txt
[/quote]

View full thread Log::Log4Perl::CommandLine und Getopt::Long für eigene Argumente