shell script
- To: debian-user-spanish@lists.debian.org
- Subject: shell script
- From: Matías Costa <"mcc3 enalupuntoumpuntoes"@murphy.debian.org>
- Date: Sun, 4 Jul 2004 19:23:58 +0200
- Message-id: <200407041923.58108.>
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: