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.