-off topic- variables ambiente

Salvador Ortiz Garcia sog en msg.com.mx
Mar Sep 19 13:13:10 CDT 2000


On Tue, 19 Sep 2000, Fco Benavides wrote:

> Hola, 
> 
> Al leer un archivo a una variable en /bin/sh, 
> 
> VAR=`cat archivo`
> 
> Si la informacion contiene a su vez una variable
> de ambiente, como la traduzco antes de asignarla.
> Es decir:
> 
> archivo: $HOME/archivo
> 
> script:
> VAR=`cat archivo`
> echo $VAR      -> $HOME/archivo
> 
> Como expando $HOME a su valor, y ese asignarlo
> a la variable VAR, de tal manera que
> VAR=<path>/archivo 
> ???

Si entendí tu pregunta la cosa es fácil, supongo que tienes bash, usa:

 eval VAR=`cat archivo`

Ese eval hace lo que quieres.

Ahora bien, te puedes ahorrar un fork si usas

 read <archivo
 eval VAR=$REPLY

Pero por que no nos platicas con más detalle qué quieres hacer, a lo mejor
existen soluciones más simples.


Saludos

Salvador Ortiz


---------------------------------------------------------
para salir de la lista, enviar un mensaje con las palabras
"unsubscribe ayuda" en el cuerpo a majordomo en linux.org.mx



Más información sobre la lista de distribución Ayuda