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

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: