Se ho una linea di comando come:Come posso permettere opzioni non definite durante l'analisi di argomenti con Getopt
my_script.pl -foo -WHATEVER
Il mio script sa di --foo
, e voglio Getopt per impostare variabile $opt_foo
, ma non so nulla su -WHATEVER
. Come posso dire a Getopt di analizzare le opzioni di cui ho parlato e quindi ottenere il resto degli argomenti in una variabile stringa o in un elenco?
Un esempio:
use strict;
use warnings;
use Getopt::Long;
my $foo;
GetOptions('foo' => \$foo);
print 'remaining options: ', @ARGV;
Poi, l'emissione di
perl getopttest.pl -foo -WHATEVER
dà
Unknown option: whatever remaining options:
A ha, questo spiegherebbe perché non l'ho trovato ... :) – Ether
Trovo assolutamente irritante leggere su qualche opzione accurata sul sito perldoc e poi tornare alla mia installazione Perl aziendale mesosoic e trovare l'opzione perfetta perfetta Ho trovato che richiede un condensatore di flusso, o almeno un aggiornamento del modulo CPAN – DVK
Sei sicuro che 'pass_through' non è disponibile con 5.8? Ho appena controllato 'perldoc Getopt :: Long' per 5.6.1 (e pensavate di essere preistorici;)) ed è lì. – Zaid