“Conocimiento Programación>Perl Programming

¿Cómo redirige la salida del script Perl en algún archivo usando script?

2013/1/19
Puede redirigir la salida de un script Perl en un archivo utilizando los siguientes métodos dentro del script en sí:

1. Usando la función `Open` y FileHandle:

`` `Perl

#!/usr/bin/perl

Abra el archivo de salida para escribir

Abra (mi $ fh, ">", "output.txt") o di "no se puede abrir el archivo de salida:$!";

Imprima la salida al FileHandle

imprimir $ fh "Esta es una salida \ n";

imprimir $ fh "Esta es otra línea \ n";

Cierre el Handle de archivos

cerrar ($ fh);

`` `` ``

2. Usando la función `System`:

`` `Perl

#!/usr/bin/perl

Ejecute el script Perl y redirige la salida a un archivo

sistema ("Perl script.pl> output.txt");

`` `` ``

3. Usando Backticks (``):

`` `Perl

#!/usr/bin/perl

Ejecute el script Perl y capture la salida en una variable

my $ output =`perl script.pl`;

Escriba la salida capturada en un archivo

Abra (mi $ fh, ">", "output.txt") o di "no se puede abrir el archivo de salida:$!";

Imprimir $ FH $ salida;

cerrar ($ fh);

`` `` ``

Explicación:

* `Open` Función: Esta función se utiliza para abrir un archivo para escribir (`>` símbolo) y asociarlo con un Handlle de archivos (`$ FH` en el ejemplo). Luego puede usar `imprime 'para escribir datos en el hombre de archivos.

* `System` Función: Esta función ejecuta un comando del sistema, incluida la redirección. En este caso, ejecuta el script Perl y redirige su salida a `output.txt`.

* BackTicks (``): Esto captura la salida de un comando dentro de Backticks en una variable. Luego puede procesar y escribir la salida capturada en un archivo.

Elegir el método:

* `Open` Función: Más versátil para controlar la salida dentro del script.

* `System` Función: Forma simple de ejecutar comandos y redirigir la salida, especialmente si no necesita procesar la salida dentro del script.

* backticks: Útil para capturar la salida de un comando para un procesamiento posterior.

Notas importantes:

* El símbolo `>` redirige la salida estándar (STDOUT) al archivo.

* Use `2>` para redirigir el error estándar (STDERR).

* Use `>>` para agregar la salida a un archivo existente.

* Si necesita redirigir tanto STDOUT como Stderr, puede usar `&>` (por ejemplo, `perl script.pl &> output.txt`).

Recuerde manejar los errores con gracia usando las funciones `Die` o` Warn` para evitar que su script se bloquee inesperadamente.

Perl Programming
Cómo cambiar los tipos de datos en Perl
Cómo quitar los espacios iniciales en Perl
Cómo capturar la entrada estándar en Perl
Cómo conseguir un tamaño de matriz en Perl
Cómo instalar Perl DBD -ODBC en AIX
Cómo calcular el tiempo en Perl
Cómo ordenar una matriz asociativa en Perl
Cómo configurar la autenticación de formularios
Conocimiento de la computadora © http://www.ordenador.online