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

shell script



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?



Reply to: