Tengo un pequeño programa Perl que quiero ejecutar en la línea de comandos. Necesito require
otro script de Perl (no un módulo) que alguien más haya escrito. Eso, a su vez, require
s algunos otros scripts. (No puedo hacer nada sobre la forma en que esto funciona).En Perl, ¿cómo puedo desactivar CGI :: Carp que se cargó en un script obligatorio?
Ahora bien, es muy molesto que una de estas secuencias de comandos tiene use CGI;
y use CGI::Carp qw(fatalsToBrowser)
en ella. No quiero eso. Tener 15 líneas de 500 Internal Server Error page
en mi consola cada vez que algo se rompe realmente me está poniendo de los nervios. He intentado
require 'otherscript.pl';
no CGI;
no CGI::Carp;
y
no CGI;
no CGI::Carp;
require 'otherscript.pl';
descargarlo, como el use doc describe, pero no funciona.
¿Puedo de alguna manera manipular la tabla de símbolos o hacer alguna otra magia para deshacerme de ella?
Una mejor manera es 'CGI :: Carp :: set_die_handler (\ & CGI :: Carp :: realdie)'. Pero es global. –