On Wed, 25 Apr 2001, [iso-8859-1] Sebasti�n D. Criado wrote:

> On Wednesday 25 April 2001 01:34, you wrote:
> > Hola...
> > Alguien me sabe o puede decir, cual es la diferencia en un script de bash,
> > cuando llamo a una variable hacerlo entre las 2 siguientes formas: 1)  $var
> > 2)  ${var}
> >
> > Es alguna mejor que la otra ?
> > Gracias !
> 
> La diferencia radica cuando tienes que reemplazar distintas variables en la 
> misma linea:
> 
> Por ejemplo. Si tuvieras que reemplazar las sig variables:
> 
> DIRECTORIO="etc"
> ARCHIVO="fstab"
> 
> La forma seria /${DIRECOTRIO}/${ARCHIVO}
> 
> Dado que si lo realizaras de la sig. forma.
> 
> /$DIRECTORIO/$ARCHIVO
> 
> Lo que el bash entender� es que quieres poner el contenido de la variable
> 
> $DIRECTORIO/$ARCHIVO
> 
> Lo que dar� un error.

discupame que te corriga scridado, no es de mi agrado, pero el script ese
va a andar igual, por que la barra separa las variables... la idea de los
{} es esa, pero cuando no esta definido el fin de la variable. Es una
forma paqueta de expresala tambien =))
seria mas de utiladad cuando queres hacer un
echo "quedirectoriotroloeste${DIRECTORIO}no?" ;^)

-Jx


 > Saludos.-

--
Jose Luis Diaz
Tec. de Infraestructura
Soluciones Punto Com S.A. 
http://www.spcom.com.ar


Responder a