Cómo procesar argumentos pasados desde linea de órdenes en PERL

7 views
Skip to first unread message

"José M. Martín"

unread,
Mar 23, 2010, 5:28:39 AM3/23/10
to sl-...@googlegroups.com
Hola,

�alguien conoce una forma elegante de procesar los par�metros pasados
desde l�nea de �rdenes en Perl?
Me refiero a no ir haciendo shift y comparando strings como ven�a
haciendo hasta ahora, porque llega un punto que es muy dif�cil de
mantener. Alguna funci�n para esto.

Gracias!!

Jose

JJ Merelo

unread,
Mar 23, 2010, 5:34:57 AM3/23/10
to sl-...@googlegroups.com
Hola,

El día 23 de marzo de 2010 10:28, "José M. Martín"
<josem...@gmail.com> escribió:
> Hola,
>
> ¿alguien  conoce una forma elegante de procesar los parámetros pasados
> desde línea de órdenes en Perl?
> Me refiero a no ir haciendo shift y comparando strings como venía
> haciendo hasta ahora, porque llega un punto que es muy difícil de
> mantener. Alguna función para esto.

El hack #13 de Perl Hacks aconseja que se use IO::Interactive (para
saber si es interactivo o no). A mi me gusta usar YAML para ficheros
de configuración, un lenguaje bastante simple y parecido a JSON (que
también puedes usar)
Por otro lado, Perl Best Practices dedica todo el capítulo 14 al tema,
y recomienda una serie de módulos, todos ellos en el espacio Getopt.
Por ejemplo, te puede servir Getopt::Std (que es estándar) o
Getopt::Long (que te puedes bajar de CPAN)

Saludos, y suerte
--
JJ

"José M. Martín"

unread,
Mar 24, 2010, 4:41:58 AM3/24/10
to sl-...@googlegroups.com
Gracias, Getopt::Long era justo lo que buscaba

El 23/03/10 10:34, JJ Merelo escribi�:
> Hola,
>
> El d�a 23 de marzo de 2010 10:28, "Jos� M. Mart�n"
> <josem...@gmail.com> escribi�:
>
>> Hola,
>>


>> �alguien conoce una forma elegante de procesar los par�metros pasados
>> desde l�nea de �rdenes en Perl?
>> Me refiero a no ir haciendo shift y comparando strings como ven�a
>> haciendo hasta ahora, porque llega un punto que es muy dif�cil de

>> mantener. Alguna funci�n para esto.


>>
> El hack #13 de Perl Hacks aconseja que se use IO::Interactive (para
> saber si es interactivo o no). A mi me gusta usar YAML para ficheros

> de configuraci�n, un lenguaje bastante simple y parecido a JSON (que
> tambi�n puedes usar)
> Por otro lado, Perl Best Practices dedica todo el cap�tulo 14 al tema,
> y recomienda una serie de m�dulos, todos ellos en el espacio Getopt.
> Por ejemplo, te puede servir Getopt::Std (que es est�ndar) o

Reply all
Reply to author
Forward
0 new messages