SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: jsba_1975 en Jueves 21 de Agosto de 2003, 12:15

Título: Re: llamada al export de Unix desde prog C
Publicado por: jsba_1975 en Jueves 21 de Agosto de 2003, 12:15
Hola.
Estoy intentando hacer esto desde un programa en C:
system("export nom_vble = 8765");
pero no me carga nada. Si pongo esto otro:
system("export nom_vble=8765");
en tiempo de ejecución me da el error:
sh: nom_vble=8765: is not an identifier

¿alguna idea?
Gracias de antemano
Título: Re: llamada al export de Unix desde prog C
Publicado por: Astor en Jueves 21 de Agosto de 2003, 17:16
El tema es... vos queres exportar esa variable para que la use quien ? Mira que las variables exportadas solo son vistas por procesos en el mismo grupo, o hijos del mismo, no por cualquiera.
Título: llamada al export de Unix desde prog C
Publicado por: chuidiang en Lunes 25 de Agosto de 2003, 13:14
La que te dice Astor es cierto, fijar una variable de entorno desde C no la hace visible para todo el mundo. Unicamente quedaría visible para otros procesos que arranque el mismo programa de C (con un fork() o similar).

De todas formas, para fijar y ver variables de entorno desde C, tienes las funciones de C getenv() y putenv().

Se bueno.