• Miércoles 6 de Noviembre de 2024, 19:44

Autor Tema:  Re: llamada al export de Unix desde prog C  (Leído 903 veces)

jsba_1975

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Re: llamada al export de Unix desde prog C
« en: Jueves 21 de Agosto de 2003, 12:15 »
0
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

Astor

  • Miembro MUY activo
  • ***
  • Mensajes: 112
    • Ver Perfil
Re: llamada al export de Unix desde prog C
« Respuesta #1 en: Jueves 21 de Agosto de 2003, 17:16 »
0
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.

chuidiang

  • Miembro MUY activo
  • ***
  • Mensajes: 123
  • Nacionalidad: es
    • Ver Perfil
    • http://www.chuidiang.com
llamada al export de Unix desde prog C
« Respuesta #2 en: Lunes 25 de Agosto de 2003, 13:14 »
0
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.