“Conocimiento Programación>Perl Programming

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

2013/8/13
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 incluir una PerlScript en un documento HTML
Cómo crear variables en Perl
Las variables de nivel de clase en Perl
Cómo hacer un directorio en Perl con una secuencia
Cómo iniciar una sesión en Perl con Perforce
¿Cuál es el significado de Pseudocódigo
¿Qué hacen SQL Perl Scripts hacer
Cómo eliminar comillas dobles en una cadena en Perl
Conocimiento de la computadora © http://www.ordenador.online