Jeśli mam linii poleceń jak:Jak mogę pozwolić opcje niezdefiniowane podczas analizowania args z Getopt
my_script.pl -foo -WHATEVER
Mój skrypt wie o --foo
i chcę Getopt ustawić zmienną $opt_foo
, ale nie wiem cokolwiek o -WHATEVER
. Jak mogę powiedzieć Getoptowi, aby przeanalizował opcje, o których mówiłem, a następnie uzyskać pozostałe argumenty w zmiennej łańcuchowej lub liście?
Przykład:
use strict;
use warnings;
use Getopt::Long;
my $foo;
GetOptions('foo' => \$foo);
print 'remaining options: ', @ARGV;
Następnie wydawanie
perl getopttest.pl -foo -WHATEVER
daje
Unknown option: whatever remaining options:
Ha, to by wyjaśniało, dlaczego go nie znalazłem ... :) – Ether
Uważam, że jest to całkowicie irytujące czytanie o jakiejś fajnej opcji na perldoc stronie internetowej, a następnie wracam do mojej mesosoicznej korporacyjnej instalacji Perla i stwierdzam, że dokładnie idealna opcja Znalazłem wymaga kondensatora strumienia lub przynajmniej uaktualnienia modułu CPAN – DVK
Czy jesteś pewien, że 'pass_through' nie jest dostępne z 5.8? Właśnie sprawdziłem 'perldoc Getopt :: Long' dla 5.6.1 (i myślałeś, że jesteś prehistoryczny;)) i to jest. – Zaid