Miembro No. 27865 Registrado: May 09, 2008 Mensajes: 1
Publicado: Vie May 09, 2008 3:46 pmAsunto: Bash script que solicita un nombre y lo busca en un archivo?
Hola!
Estoy haciendo una practica en mi instituto de programacion en bash y uno de los scripts que llama el script principal se llama "agendaInserta" y trata de que pida el nombre por teclado, luego apellido y luego el numero de tel., luego comprueba si la variable llamada $NOMNOU se encuentra dentro del archivo agenda.txt donde se encuentra toda la lista de la agenda de telefonos. Pues mirar lo que me ocurre:
Codigo:
Cita:
#!/bin/bash
#Autor: Artur
#Data: 7/5/08
#Descripción: Pide nombre, apellido y telefono, comprueba que el nombre no exista en el fichero agenda.txt, si no existe dice "No esta", si existe dice "Si esta".
clear
echo -n "Introdueix el nom: "
read NOMNOU
echo -n "Introdueix el cognom: "
read COGNOU
echo -n "Introdueix el telefon: "
read TELNOU
if [ "$NOMNOU" = $(grep "$NOUNOM" agenda.txt | cut -d: -f1) ]
then
echo "Si esta"
else
echo "No esta"
fi
Introdueix el nom: Mario
Introdueix el cognom: PPP
Introdueix el telefon: 323675
./agendaInserta: line 14: [: demasiados argumentos
No esta
Resultado "No esta":
Cita:
Introdueix el nom: dfgjfgojd
Introdueix el cognom: fdsgdsg
Introdueix el telefon: 54325435
./agendaInserta: line 14: [: demasiados argumentos
No esta
Como veis me da una linea de error y siempre me dice "No esta", he probado de cambiar la sintaxis de mil maneras y nada..., nose que hacer y tengo que acabarlo el martes de 8 a 9 si pudierais ayudarme porfavor os lo agradeceria muchisimo. Es como un examen asi que es bastante importante... A si el error creo que esta en el "if" o almenos eso me indica el error.
Gracias!
* Titulo editado por el moderador por no decir nada del tema a tratar, por favor, revisa el reglamento del foro
No puedes publicar nuevos temas en este foro No puedes responder a temas en este foro No puedes editar tus mensajes en este foro No puedes borrar tus mensajes en este foro No puedes votar en encuestas en este foro