Article View: es.comp.os.linux.programacion
Article #15326Re: Pregunta de Examen.
From: Antonio Villalon
Date: Fri, 07 Jul 2000 00:00
Date: Fri, 07 Jul 2000 00:00
62 lines
3268 bytes
3268 bytes
Rafa (raveiga#borrame#@hotmail.com) wrote:
: Hoy he hecho un examen de oposicion y entre las preguntas que me han
: puesto de redes, me pedian en una de ellas el realizar un script CGI en
: en shell bash, por ejemplo, tal que dado un fichero con 4 campos
: separados por " : ", y esos campos son DNI, pasword,asignatura y nota,
: de tama�o variable. Dicho CGI recib�a el DNI y la pasword y tenia que
: sacar en un fichero html la asignatura y la nota de ese alumno. El caso
: es que no tenia ni idea de como hacerlo. Alguien me puede dar la
: soluci�n o una idea de como ser�a.. Creo que no es demasiado dificil,
: pero la programacion del shell se me resiste un poco y lo del CGI no
: tengo ni idea de como puede hacerse.
Hola,
Con AWK es facil de hacer, al menos desde linea de comandos; de CGIs no se
mucho (nada), pero tampoco ha de ser mucha complicacion. Quizas el problema
este en las claves, si en el fichero se guardan cifradas y el usuario las
envia en claro... ahi supongo que se podria complicar la cosa, pero no lo se.
Por ejemplo, desde linea de ordenes, el siguiente archivo hace lo que dices
(OJO, no lo he probado mucho, habra fallos seguro):
$ cat prova.awk
#!/usr/bin/awk -f
BEGIN { FS=":";
if(ARGC<3) exit -1;
else
{
DNI=ARGV[1];
delete ARGV[1];
PASS=ARGV[2];
delete ARGV[2];
}
}
{
if ($1==DNI && $2==PASS) printf("%s %s\n",$3,$4);
}
Puedes ejecutarlo pasandole el dni y el password:
$ ./prova.awk 22 mipass fichero-notas.txt
Y te mostrara con un printf las notas del alumno; puedes hacer salida HTML
imprimiendo codigos de este lenguaje para generar una pagina. El problema
puede estar en el cifrado, si la clave no va en claro en el fichero.
Saludos
Toni
P.D. Ah si te dicen que AWK no vale, que quieren un #!/bin/sh, la conversion
es inmediata...
--
#############################################################################
# Toni Villalon <toni@aiind.upv.es> #
# TELNET andercheran.aiind.upv.es 2895 for PGP Public Key #
#############################################################################
# "The bad reputation Unix has gotten is totally undeserved, laid on by #
# people who don't understand, who have not gotten in there and tried #
# anything." #
# Jim Joyce #
############# This .signature is written in 100% recycled bytes #############
Technical Details
Message-ID:
<8k4sil$6hd$1@polaris.cc.upv.es>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<39651688.BD01A6FC@hotmail.com>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,e52acdc92b752a6f X-Google-Attributes: gidf86c8,public From: toni@andercheran.aiind.upv.es (Antonio Villalon) Subject: Re: Pregunta de Examen. Date: 2000/07/07 Message-ID: <8k4sil$6hd$1@polaris.cc.upv.es> X-Deja-AN: 643765807 References: <39651688.BD01A6FC@hotmail.com> X-Complaints-To: newsmaster@upv.es X-Trace: polaris.cc.upv.es 962983317 6701 158.42.22.41 (7 Jul 2000 15:21:57 GMT) Organization: ETSII - Universidad Politecnica de Valencia NNTP-Posting-Date: 7 Jul 2000 15:21:57 GMT Newsgroups: es.comp.os.linux.programacion