Parsen Wenn ich eine Befehlszeile haben wie:Wie kann ich nicht definierte Optionen erlauben, wenn args mit Getopt
my_script.pl -foo -WHATEVER
Mein Skript kennt --foo
, und ich möchte Getopt Variable $opt_foo
, setzen aber ich weiß nicht, irgendetwas über -WHATEVER
. Wie kann ich Getopt anweisen, die Optionen, die ich ihm gesagt habe, auszuwerten und dann die restlichen Argumente in einer String-Variablen oder einer Liste abzurufen?
Ein Beispiel:
use strict;
use warnings;
use Getopt::Long;
my $foo;
GetOptions('foo' => \$foo);
print 'remaining options: ', @ARGV;
Dann Ausgabe
perl getopttest.pl -foo -WHATEVER
Unknown option: whatever remaining options:
A ha, das würde erklären, warum ich es nicht gefunden habe ... :) – Ether
Ich finde es absolut nervig zu lesen über einige nette Option auf perldoc Website und dann zurück zu meiner mesosischen Corporate Perl-Installation und finden Sie, dass die perfekte Option Ich habe festgestellt, erfordert einen Flusskondensator oder mindestens ein CPAN-Modul Upgrade – DVK
Sind Sie sicher, 'pass_through' ist nicht verfügbar mit 5.8? Ich habe gerade "perldoc Getopt :: Long" für 5.6.1 überprüft (und Sie dachten, Sie wären prähistorisch;)) und es ist da. – Zaid