Re: Ejecutar una orden y despues tomar ese valor.
El sáb, 06-11-2010 a las 17:44 -0600, rantis cares escribió:
>
>
> El 6 de noviembre de 2010 17:14, Marc Aymerich <glicerinu@gmail.com>
> escribió:
> 2010/11/6 rantis cares <rantiscares@gmail.com>:
> > Listeros:
> >
> > Quiero ser menos "burdo" al hacer mis scripts, se que doy
> mucha vuelta, y
> > aunque obtengo el resultado, quiero comenzar a ser un poco
> mas "elegante" al
> > hacerlos.
> >
> > Ejemplo:
> >
> > Tengo un archivo tal como; rantiscares-chido.txt ese archivo
> tiene diversos
> > datos como mi direccion de mail y que presentan de la
> siguiente manera:
> >
> > NOMBRE: PEDRO
> > APELLIDO: SANCHEZ
> > MAIL: RANTISCARES@GMAIL.COM
> >
> > No necesariamente MAIL esta en la tercera linea, puede estar
> en cualquier
> > linea, incluso la linea 20 y la unica linea que necesito es
> la tiene la
> > constante que es MAIL:
> >
> > awk '$1 ~/MAIL/ {print $2}' "rantiscares-chido.txt | mail -s
> "hola mi cuate"
> > AQUI-QUIERO-QUE-SE-PONGA-EL-MAIL-QUE-ENCONTRO
>
>
>
> PUedes guardar el resultado de un comando en una variable.
>
> NOMBRE_VARIABLE=$(COMANDO)
> y luego para acceder a la variable: $NOMBRE_VARIABLE
>
> En tu caso:
> EMAIL=$(awk '$1 ~/MAIL/ {print $2}' "rantiscares-chido.txt)
> mail -s "hola mi cuate" $EMAIL
>
> En el caso de la variable que sugieres, es cuando el archivo siempre
> sera el mismo, pero ¿imaginemos que el archivo siempre cambia mediante
> el ingreso de texto mediante read?
tiene que seguir funcionando, porque en la variable se guarda la salida
de lo que leas con awk.. y si hay otra cosa en el archivo, distinta es
la salida y por tanto distinta la variable
Reply to: