Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Skeletron en 14 Enero 2014, 17:06 pm



Título: [SHELL Linux] Cómo definir muchas variables de entorno en base a un archivo?
Publicado por: Skeletron en 14 Enero 2014, 17:06 pm
Hola gente.
Tengo un archivo llamado "variables" que tiene este contenido:

Código:
usuario=noel
password=pepe
otravariable=suvalor

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

Algo así:

Código
  1. export < variables

Y no logro hacer que funcione.

ya probé:
Código
  1. export $(< variables)
  2. variables > export
  3. variables | export
  4. 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?


Título: Re: [SHELL Linux] Cómo definir muchas variables de entorno en base a un archivo?
Publicado por: Skeletron en 14 Enero 2014, 21:01 pm
Lo solucioné con esto:

Código
  1. for v in `cat /vagrant/vars | awk /.+=.+/`; do export $v; done


Título: Re: [SHELL Linux] Cómo definir muchas variables de entorno en base a un archivo?
Publicado por: Eleкtro en 14 Enero 2014, 22:02 pm
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!