GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo puedo ejecutar correctamente los scripts de línea de comandos de Perl one liner?

Prueba:

#!/usr/bin/perl
# This is a comment ~~~
# This script will be run as a Perl script
# since 'perl' isn't a keyword or function in Perl
# something like this must fail:
#
# perl -e 'print "Hello";' 
#
# The following should work.

print "Hello"; print " World\n";

O, si desea que su script de shell ejecute código Perl:

#!/bin/sh
# That's a Bash script ~~~
# It's just a command line in a file ...    

perl -e 'print "Hello World";' 

Fondo:#! es una directiva de intérprete.

Cuando se ejecuta el comando, se convierte en una ejecución del intérprete.


perl no es un comando válido dentro de un script Perl. Si hubiera nombrado ese archivo como un script .sh y hubiera usado #!/bin/bash en la línea shebang, habría funcionado, pero realmente no tiene mucho sentido escribir un archivo bash solo para invocar Perl (¿por qué no invocar Perl directamente?)

Como mencionó que desea interactuar con la línea de comandos, mencionaré aquí que puede acceder a las opciones de la línea de comandos dentro de Perl a través de @ARGV formación. (Ver perldoc perlvar.)


Linux
  1. ¿Cómo ejecutar múltiples comandos que tienen &en una línea de comando?

  2. ¿Cómo instalo un script para que se ejecute en cualquier lugar desde la línea de comandos?

  3. ¿Cómo puedo ejecutar una función desde un script en la línea de comandos?

  4. ¿Cómo puedo ejecutar código PHP desde la línea de comandos?

  5. ¿Cómo puedo copiar varios archivos sobre scp en un solo comando?

Cómo ejecutar múltiples comandos de Linux en un solo comando

¿Cómo leer argumentos de línea de comando en scripts de Shell?

¿Cómo puedo proporcionar una contraseña SSH a SVN en la línea de comandos?

¿Cómo cargar un archivo por FTP desde la línea de comandos?

¿Cómo puedo copiar una carpeta desde la línea de comandos de Linux?

¿Cómo ejecutar correctamente el comando superior a través de SSH?