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

[no subject]



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?


Reply to: