Falta un caparazón decente con reglas de cita bien definidas y sanas. En Windows, solo la comilla doble se considera una cita, y las reglas de escape están mal definidas e inconsistentes. Trato:
perl -e "print qq{Hello World \n}"
recomiendo encarecidamente evitar cualquier cosa menos las más sencillas de una sola línea en Windows. (Otro problema con Windows one-liners es que el shell de Windows no expande comodines. Si usa *.txt
en la línea de comandos, buscará un archivo llamado literalmente *.txt
. Lo encontrará más tarde)
en Windows, lo que ha escrito es equivalente a:
perl -e "'print" "Hello World \n'"
es decir, el código Perl intento de ejecución es 'print
con @ARGV
que contiene la única cadena Hello World \n'
. (No es una nueva línea, es una barra invertida seguida de n
).
si está utilizando Perl 5.10+, utilice el' -E' opción en lugar de '-e', que enciende las nuevas características, entre ellas' say' que es 'print' pero con una nueva línea implícita al final.' perl -E "say 'hello world'" ' –
No lo hace t work @ Eric. No en este caso. Porque el problema aquí son las comillas que deben revertirse. (Me pregunto si te funciona ...) – Apostolos