[SHELL Linux] Cómo definir muchas variables de entorno en base a un archivo?

Iniciado por Skeletron, 14 Enero 2014, 17:06 PM

0 Miembros y 1 Visitante están viendo este tema.

Skeletron

Hola gente.
Tengo un archivo llamado "variables" que tiene este contenido:

usuario=noel
password=pepe
otravariable=suvalor


Quiero ejecutar un comando que me defina todas esas variables de entorno.

Algo así:

Código (bash) [Seleccionar]
export < variables

Y no logro hacer que funcione.

ya probé:
Código (bash) [Seleccionar]
export $(< variables)
variables > export
variables | export
export < variables


Y varias más, pero ninguna me funciona.

Alguien se le ocurre que hacer?

Me parece que el problema está en el salto de linea entre cada definicion en el archivo "variables".
Tal vez me haga falta eliminar esos saltos de lineas y reemplazarlos por espacios, para que quede algo así:
export usuario=noel password=pepe otravariable=suvalor
Y ahí funcionaría. Supongo.

Alguien se le ocurre algo?

Skeletron

Lo solucioné con esto:

Código (bash) [Seleccionar]
for v in `cat /vagrant/vars | awk /.+=.+/`; do export $v; done

Eleкtro

Buenas!

Me he dado cuenta de que tienes más de 1.000 mensajes publicados pero yo he sido incapaz de encontrar un solo post donde hayas formulado un tema de forma correcta con con sus respectivas etiquetas GeShi en los códigos, porfavor haz uso de las etiquetas en los subforos de programación, va siendo hora de respetar las normas del foro.

Cierro el tema por porque ya está solucionado y por saltarse la norma de los códigos a la torera.

Saludos!