next up previous contents index practicapracticaPP2moodleLHPmoodlepserratacpanmodulospauseperlgoogleetsiiullpcgull
Sig: Usando Formas Sup: CGI Ant: Uso de un formulario Err: Si hallas una errata ...

Depuración

Si estas ejecutando el script desde la línea de comandos puedes pasarle una lista de keywords o bien parejas parameter=value ya sea como argumentos o bien desde standard input. Puedes pasar keywords asi:

   my_script.pl keyword1 keyword2 keyword3

o bien:

   my_script.pl keyword1+keyword2+keyword3

o bien:

   my_script.pl name1=value1 name2=value2

o bien:

   my_script.pl name1=value1&name2=value2

o incluso enviando parámetros delimitados por caracteres newline:

   % my_script.pl
   first_name=fred
   last_name=flintstone
   occupation='granite miner'
   ^D

Cuando depures, puedes usar comillas y el caracter backslash para introducir secuencias de escape y caracteres especiales. Esto te permite hacer cosas como:

    my_script.pl 'name 1=I am a long value' name\ 2=two\ words

Si ejecutas un script que hace uso de CGI.pm desde la línea de comandos sin proporcionar ningún argumento, te aparecerá la línea:

(offline mode: enter name=value pairs on standard input)

y se queda esperando para que escribas los parámetros. Termina presionando ^D (^Z en NT/DOS). Si no quieres dar los parámetros a CGI.pm, presiona ^D.

Puedes cambiar la conducta por defecto de uno de los siguientes métodos:

#!/usr/bin/perl
use CGI;
use CGI::Carp qw(fatalsToBrowser carpout);

open (LOG,">>/home/fred/logs/search_errors.log") ||
      die "couldn't open log file: $!";
carpout(LOG);


next up previous contents index practicapracticaPP2moodleLHPmoodlepserratacpanmodulospauseperlgoogleetsiiullpcgull
Sig: Usando Formas Sup: CGI Ant: Uso de un formulario Err: Si hallas una errata ...
Casiano Rodríguez León
2006-02-21