Afficher le contenu d'une var d'env

razuki Messages postés 293 Statut Membre -  
razuki Messages postés 293 Statut Membre -
Bonjour,
Dans le code que j'ai repris, il y a une instruction qui permet de récupérer le contenu de la variable d'environnement MA_VAR_DENV :

getenv("MA_VAR_DENV");


1) Est ce que cette variable d'environnement est accessible de puis une ligne de commande ? quelles sont les conditions ? ( je dois etre dans le repertoire racine du projet ?)
2) Si 1) alors j'aimerais savoir comment fait - on pour afficher le contenu de cette variable en ligne de commande. ( l'équivalent d'un echo MA_VAR_DENV )
Merci d'avance.

2 réponses

jisisv Messages postés 3678 Statut Modérateur 935
 
echo $MA_VAR_DENV
ou mieux:
echo ${MA_VAR_DENV}

exemple

johand@osiris:~$ MA_VAR_DENV="Hello World/"
johand@osiris:~$ echo ${MA_VAR_DENV}
Hello World/
ohand@osiris:~$ unset MA_VAR_DENV
johand@osiris:~$ echo ${MA_VAR_DENV}

johand@osiris:~$ 
0
razuki Messages postés 293 Statut Membre 1
 
il me fait exactement :
johand@osiris:~$ echo ${MA_VAR_DENV}

johand@osiris:~$ 

Alors que MA_VAR_DENV n'est pas vide !! En effet, dans le code c++ du gars qui a écrit le code au départ, il y a un :
   1. INIFile ini;
   2. const char* path = getenv("MA_VAR_DENV" );

puis il fait :
   1. if (ini.OpenFile(path)) {
   2.     //lecture des sections
   3. }


Le lecture des sections marche très bien, ca veut dire que les sections ne sont pas vides et donc ini.OpenFile(path) n'echoue pas et donc path n'est pas vide...
0