¿Cómo puedo establecer un código que se debe ejecutar antes de que se detenga un script Perl?Ejecute algún código siempre antes de que finalice el script Perl
Aquí how to run piece of code just before the exit of perl script Leí sobre la subrutina END, pero solo se ejecuta si la secuencia de comandos finaliza normalmente. Sin embargo, quiero que el código se ejecute también si, por ejemplo, el usuario cancela el programa con^C.
Gracias, esto funcionó. Solo obtuve esa subrutina asignada ejecutada tres veces después de^C signal ... –
@ Janis así que, ahora sabes, esa^C señal es un 3 señales diferentes;) tal vez quieras usar solo una señal, como 'QUIT' o 'TERM' o' INT'. redirige solo uno de ellos. – gaussblurinc
O podría hacer que el 'sub' recuerde que ya fue llamado. La palabra clave ['state'] (http://perldoc.perl.org/functions/state.html) podría ser buena para eso. – simbabque