Bonjour à tous,
J'aimerais affecter une variable d'environnement dans un programme fortran.

Voici le code que je tente (je compile avec sunstudio f90 version 12):

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
      program test
      implicit none
      character*20 var
      character*20 home
 
       call getenv('HOME',home)
       print *, "home = ",home
       call getenv('MON_ENV',var)
       print *, "MON_ENV = ",var
       call system('export MON_ENV="BONJOUR"')
       print *, "MON_ENV = ",var
 
       end program test
Et voici la sortie:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 home = /home/tiresias54
 MON_ENV =
 MON_ENV =
Du coup mon
Code : Sélectionner tout - Visualiser dans une fenêtre à part
call system('export MON_ENV="BONJOUR"')
n'a pas l'air de fonctionner... A priori en fortran il existe des fonctione internes permettant de lire des variables d'environnement (getenv), mais pas d'écrire dedans (wtf!?).

Auriez-vous une dée svp ?