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:
my_script.pl ''
/dev/null
o desde un fichero vacío.
Ejemplo:
my_script.pl </dev/null
-no_debug
en la lista de símbolos a importar en lalínea use
.
Ejemplo:
use CGI qw/:standard -no_debug/;
#!/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);