Si tengo una línea de comando como:¿Cómo puedo permitir opciones definidas al analizar args con Getopt
my_script.pl -foo -WHATEVER
Mi script sabe de --foo
, y quiero Getopt para establecer la variable $opt_foo
, pero no lo sé cualquier cosa acerca de -WHATEVER
. ¿Cómo puedo decirle a Getopt que analice las opciones sobre las que le he contado y luego obtenga el resto de los argumentos en una variable de cadena o en una lista?
Un ejemplo:
use strict;
use warnings;
use Getopt::Long;
my $foo;
GetOptions('foo' => \$foo);
print 'remaining options: ', @ARGV;
Entonces, la emisión de
perl getopttest.pl -foo -WHATEVER
da
Unknown option: whatever remaining options:
A ha, eso explicaría por qué no lo encontré ... :) – Ether
Me resulta absolutamente exasperante leer acerca de una buena opción en el sitio web de Perldoc y luego volver a mi instalación mesoamericana de Perl y encontrar que la opción perfecta exacta He encontrado que requiere un condensador de flujo, o al menos una actualización del módulo CPAN – DVK
¿Estás seguro de que 'pass_through' no está disponible con 5.8? Acabo de comprobar 'perldoc Getopt :: Long' para 5.6.1 (y pensaste que eras prehistórico;)) y está ahí. – Zaid