Bonjour
Je tente de faire que petit shell lance un programme java, et que ce même petit shell java récupère une variable initialisé par l'appli java :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
petitShell.sh :
java -Dfile.encoding=ISO-8859-1 -classpath .:TestProcess.jar testprocess.M
ain 2>testProcess.log 1>&2
 
testprocess.java :
 
command[0] = "/bin/ksh";
        command[1] = "-c";
        command[2] = "/home/totoche/creeVarEnv.sh testJAVA";      
        // Exécute la commande.
        final Runtime runtime = Runtime.getRuntime();
        try {
...
 
creeVarEnv.sh :
MY_VAR=$1; export MY_VAR
echo $1>tst.txt #OK
echo $MY_VAR>> tst.txt# OK
Mon probleme est que les variables sont bien transmises depuis java a creeVarEnv.sh, mais que je n'arrive pas à les récupérer dans petitShell.sh :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
ava -Dfile.encoding=ISO-8859-1 -classpath .:TestProcess.jar testprocess.M
ain 2>testProcess.log 1>&2
 
. creeVarEnv.sh
echo $MY_VAR #NOK
Merci de votre aide