Miembro No. 27972 Registrado: May 16, 2008 Mensajes: 8
Publicado: Vie May 16, 2008 4:59 pmAsunto: Variables en Shell Script
Saludos, aprovecho para presentarme en sociedad, pues soy nuevo en el foro, jeje
Vereis, tengo un problemilla. Me estoy iniciando en esto de los Shell Script, y bueno, al hacer un programita bastante sencillo, necesito leer una línea, de un archivo, y otra línea de otro archivo, y compararlas, para ver si son iguales o no.
Pues bien, no se cómo hacerlo. No sé, cómo hacer para introducir en una variable la cadena del primer fichero, y en otra variable la cadena del segundo fichero... ya que si las comparo en un IF "a lo bestia", es decir con un head, para leer ambas cadenas, me dice que no es una operacion condicional binaria... jeje
Miembro No. 27972 Registrado: May 16, 2008 Mensajes: 8
Publicado: Vie May 16, 2008 5:48 pmAsunto: Re: Variables en Shell Script
Bueno, os dejo aquí un cacho del código, simplificado y tal.
if [[$(head dat_conex) == $(head login)]]
then
echo "si"
else
echo "no"
fi
Donde "dat_conex" y "login" son dos archivos de texto con el mismo formato, en plan [DNI|apellido1|apellido2|nombre], de manera que sirven para ver si un usuario que se de de alta en el sistema, está previamente registrado.
Y bueno, el problema es ese... que no se cómo hacer para comparar las 2 primeras líneas cada archivo... :S
Miembro No. 14412 Registrado: Mar 31, 2006 Mensajes: 912
Publicado: Vie May 16, 2008 7:38 pmAsunto: Re: Variables en Shell Script
Por defecto head lee las 10 primeras lineas del fichero, si quieres leer solo la primera (en caso de tener mas de una) debes "pedirle" a head que lea solo la primera con -n 1
Miembro No. 27972 Registrado: May 16, 2008 Mensajes: 8
Publicado: Sab May 17, 2008 5:16 amAsunto: Re: Variables en Shell Script
pendulo escribió:
Por defecto head lee las 10 primeras lineas del fichero, si quieres leer solo la primera (en caso de tener mas de una) debes "pedirle" a head que lea solo la primera con -n 1
No, si eso ya lo se. Mi duda no es, cómo seleccionar una línea del fichero. Eso ya se que es con una tubería de head con tail. Lo que quiero decir, es que no se cómo comparar las dos cadenas mediante un IF.
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