affecter une variable d'environnement en fortran
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:
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:
1 2 3
| home = /home/tiresias54
MON_ENV =
MON_ENV = |
Du coup mon
Code:
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 ? :)