Hola, he hecho un peque�o script, pero tiene un comportamiento inesperado. 
Debe leer un archivo con una linea con algo como esto (el formato no lo pongo 
yo):

hola=adios nada algo=tal vmode=xx 34 com=cual

debe coger el valor de vmode para hacer algo despues, el script para 
reconocerlo es el siguiente 

---------------------------------------------------------------------------
#/bin/bash

VMODE="yy"
tr " " "\n" < conf | while read param; do
        echo "-${param}- VMODE=$VMODE"
        case "$param" in
                vmode*)
                        VMODE=`echo $param | cut -c 7-`
                        export VMODE
                        echo "Ahora VMODE=$VMODE"
                ;;
        esac 
done
echo "-> $VMODE"
---------------------------------------------------------------------------

deberia acabar con "-> xx", pero al salir del bucle se pierde el valor de 
VMODE. Esta es la salida

-hola=adios- VMODE=yy
-nada- VMODE=yy
-algo=tal- VMODE=yy
-vmode=xx- VMODE=yy
Ahora VMODE=xx
-34- VMODE=xx
-com=cual- VMODE=xx
-> yy


�ideas?

Responder a