¿Cómo puedo obtener el DateTime :: Formato de Perl :: número de versión DateManip desde la línea de comandos?

StackOverflow https://stackoverflow.com/questions/2134810

Pregunta

Estoy usando esto desde la línea de comandos:

perl -MDateTime::Format::DateManip -le 'print $Some::Module::VERSION'

pero sólo devuelve una línea en blanco, cualquier pensamiento?

¿Fue útil?

Solución

Es pseudo-código, Some no se establece lo que se acaba imprimiendo undef con la bandera -l, como perl -le'print undef;

Para pruebas a su vez sobre las advertencias con -w

$ perl -MDateTime::Format::DateManip -wle 'print $Some::Module::VERSION'
Use of uninitialized value $Some::Module::VERSION in print at -e line 1.

Some::Module Sustituto con el módulo que desea la versión de.

Además, sólo por diversión;)

Perl abreviaturas para probar los números de versión

Estos son métodos rápidos para obtener los números de versión mediante la utilización de la sintaxis y el rechazo use <module> <version> vocal de Perl de las versiones que no son nuevos suficiente.

Estos son todos equivalentes de crear un script Perl con use DateTime 9999;

$ perl -MDateTime\ 9999
DateTime version 9999 required--this is only version 0.51.
BEGIN failed--compilation aborted.

Sin embargo, esta moda no es multiplataforma, porque estás simplemente decirle a bash para escapar de un espacio. Esto no funciona en Windows cmd, para eso se tendrá que

$ perl -M"DateTime 9999"
DateTime version 9999 required--this is only version 0.51.
BEGIN failed--compilation aborted.

Aquí, sólo hay que poner entre comillas -. Eso le dice a cmd para enviar todo como un argumento a perl y se hace el mismo trabajo

Otros consejos

Si usted se encuentra haciendo esto con frecuencia, puede descargar e instalar pmvers de CPAN. El guión le salvará de escribir un nombre de módulo potencialmente largo dos veces:

pmvers DateTime::Format::DateManip
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top