Envoyé par
eleon_
C'est pire :
1 2 3
|
system("export HTTP_PROXY=test");
system("echo $HTTP_PROXY"); |
renvoie rien ! (ligne vide)
Merci quand même.
C'est normal : avec system() tu crée un nouveau processus dans lequel export modifie la variable d'environnement HTTP_PROXY mais uniquement dans l'environnement de ce processus, qui n'a rien à voir avec celui du system() suivant (qui recrée lui-même un nouveau processus avec son propre environnement copié du processus parent).
Pour vérifier ceci, fait simplement :
system("export HTTP_PROXY=test; echo $HTTP_PROXY");
Il est possible que ça ne fonctionne pas et qu'il faille faire appel directement au shell toutefois (Perl le fait par défaut, mais je ne suis pas sûr du tout que ce soit le cas en C).
--
Jedaï
Partager