[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Variable con comando egrep me arroja resultado que yo no esperaba.



2014-10-04 10:01 GMT-05:00 Debia Linux <debianeromx@gmail.com>:
> Listeros:
>
> Muy buenos dias.
>
> Desde hace unos dias no he podido resolver una situacion con un
> script. Les explico brevemente.
>
> 1.- Estoy danto de alta a usuarios de una alberca, APELLIDOS, NOMBRE
> etc. y aqui viene lo bueno... tengo que escribir 5 intereses
> deportivos de las personas. No todos tienen 5 intereses deportivos,
> algunos solo tienen dos. Cabe mencionar que sus intereses deportivos
> siempre son diferentes.
>
> 2.- Ahora tenemos una base de datos extensa en archivo de texto que
> tiene las direcciones, su numero de telefono, email etc. de todos los
> centros donde se imparten cursos deportivos y no deportivos, en alguno
> de ellos pueden dar clases de tejido, ajedrez, etc.
>
> 3.- La idea es que al tomar las variables, estas busquen mediante el
> comando egrep los datos que coincidan y se envien por email.
>
> Hice esto.
>
>
> echo "1 PALABRAS CLAVE"
> read interes1
>
> echo "2 PALABRAS CLAVE"
> read interes2
>
> echo ""
> echo "3 OTRAS PALABRAS CLAVE"
> read interes3
>
> echo ""
> echo "4 AUN OTRAS PLALABRAS CLAVE"
> read interes4
>
> echo ""
> echo "5 MAS PLABRAS CLAVE"
> read interes5
>
> touch tmp03actividades
> egrep -i "$interes1" centros.db >> tmp00intereses
> egrep -i "$interes2" centros.db >> tmp00intereses
> egrep -i "$interes3" centros.db >> tmp00intereses
> egrep -i "$interes4" centros.db >> tmp00intereses
> egrep -i "$interes5" centros.db >> tmp00intereses
>
> Esto funciona bien, siempre que haya 5 intereses, pero cuando deja de
> haber uno, es como si le dijera a egrep que busque todas las lineas
> que contengan una letra...
>
> Asi fue que a un cliente le envie toda la base de datos de las
> actividades se dan en la ciudad, MACRAME, COCINA, TEJIDO, UÑAS DE GEL,
> jajajajaja. Me muero de risa.
>
> Bueno, despues del ataque de risa, continuo.
>
> Trate con un bucle para que cuando no hubiera respuesta, enviara la
> informacion por mail de los intereses que si fueron ingresados. Pero
> me enrede tanto que ya no supe ni que ni como (por eso no posteo el
> bucle).
>
> Intente hacer una Estructura de Control pero mi seso ya no dio para
> mas y cai dormido despues de tantas horas por tratar de resolver el
> problema.
>
> ########## PARTE IMPORTANTE DEL SCRIPT ##########
>
> echo "1 PALABRAS CLAVE"
> read interes1
>
> echo "2 PALABRAS CLAVE"
> read interes2
>
> echo ""
> echo "3 OTRAS PALABRAS CLAVE"
> read interes3
>
> echo ""
> echo "4 AUN OTRAS PLALABRAS CLAVE"
> read interes4
>
> echo ""
> echo "5 MAS PLABRAS CLAVE"
> read interes5
>
> touch tmp03actividades
> egrep -i "$interes1" centros.db >> tmp00intereses
> egrep -i "$interes2" centros.db >> tmp00intereses
> egrep -i "$interes3" centros.db >> tmp00intereses
> egrep -i "$interes4" centros.db >> tmp00intereses
> egrep -i "$interes5" centros.db >> tmp00intereses
>
> if [ -n $interes2 ]; then
>     echo "HAY INTERES 2 Y PASO AL INTERES 3"
>     egrep -i $interes2 centros.db >> tmp00intereses
>
>     echo ""
>     echo "3.- PALABRAS CLAVE"
>     read interes3
>
>       if [ -n $interes3 ]; then
>         elif [ -z $interes2 ]; then
> echo "SOLO ENVIARE MAIL CON EL INTERES 1"
>
>       fi
>
>
>   elif [ -z $interes2 ]; then
>     echo "SOLO ENVIARE MAIL CON EL INTERES 1"
>
> fi
>
> ########## PARTE IMPORTANTE DEL SCRIPT ##########
>
> ¿Alguna idea?
>
> P.D. Ya me hice lios que estoy olvidando porner el asunto, dar las
> gracias. Ustedes disculparan.
>
> 2014-10-04 9:40 GMT-05:00 Debia Linux <debianeromx@gmail.com>:
>> Listeros:
>>
>> Muy buenos dias.
>>
>> Desde hace unos dias no he podido resolver una situacion con un
>> script. Les explico brevemente.
>>
>> 1.- Estoy danto de alta a usuarios de una alberca, APELLIDOS, NOMBRE
>> etc. y aqui viene lo bueno... tengo que escribir 5 intereses
>> deportivos de las personas. No todos tienen 5 intereses deportivos,
>> algunos solo tienen dos. Cabe mencionar que sus intereses deportivos
>> siempre son diferentes.
>>
>> 2.- Ahora tenemos una base de datos extensa en archivo de texto que
>> tiene las direcciones, su numero de telefono, email etc. de todos los
>> centros donde se imparten cursos deportivos y no deportivos, en alguno
>> de ellos pueden dar clases de tejido, ajedrez, etc.
>>
>> 3.- La idea es que al tomar las variables, estas busquen mediante el
>> comando egrep los datos que coincidan y se envien por email.
>>
>> Hice esto.
>>
>>
>> echo "1 PALABRAS CLAVE"
>> read interes1
>>
>> echo "2 PALABRAS CLAVE"
>> read interes2
>>
>> echo ""
>> echo "3 OTRAS PALABRAS CLAVE"
>> read interes3
>>
>> echo ""
>> echo "4 AUN OTRAS PLALABRAS CLAVE"
>> read interes4
>>
>> echo ""
>> echo "5 MAS PLABRAS CLAVE"
>> read interes5
>>
>> touch tmp03actividades
>> egrep -i "$interes1" ~/atrasadas/textos/atrasadas.db >>
>> ~/atrasadas/textos/tmp03clientes
>> egrep -i "$interes2" ~/atrasadas/textos/atrasadas.db >>
>> ~/atrasadas/textos/tmp03clientes
>> egrep -i "$interes3" ~/atrasadas/textos/atrasadas.db >>
>> ~/atrasadas/textos/tmp03clientes
>> egrep -i "$interes4" ~/atrasadas/textos/atrasadas.db >>
>> ~/atrasadas/textos/tmp03clientes
>> egrep -i "$interes5" ~/atrasadas/textos/atrasadas.db >>
>> ~/atrasadas/textos/tmp03clientes


Reply to: