Bonjour,
J'ai un script shell bourne (compilation.sh) qui appelle d'autres scripts, ces derniers exportent des variables, mon probléme est que dés que l'on sort du script ou l'on exporte une variable le script qui suit ne trouve pas celle ci car elle n' est pas exportée....

Schéma :
compilation.sh appel setenv.sh puis ant puis ant clean puis deploy_archive.sh
setenv.sh appel setenvtool.sh

compilation.sh
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
#!/bin/sh
sh setenv.sh
sh ant
sh ant clean
sh deploy_archive.sh
exit 0

setenv.sh
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
#!/bin/sh
cd ..
echo "avant : $PATH"
sh setenvtool.sh
echo "aprés : $PATH"
cd compilation_dev
CUSTYJ_HOME=$J2EE_HOME
export CUSTYJ_HOME
COMPILATION_HOME=$CUSTYJ_HOME/compilation_dev
export COMPILATION_HOME
DEPLOY_DIR=$JBOSS_HOME/deploy
export DEPLOY_DIR

setenvtool.sh
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
 
#!/bin/sh
J2EE_HOME=/root/CustyJava
export J2EE_HOME
ANT_HOME=$J2EE_HOME/apache-ant-1.5.2
export ANT_HOME
ANT_OPTS=-Xmx512m
export ANT_OPTS
JAVA_HOME=$J2EE_HOME/jdk1.3.1_linux
export JAVA_HOME
JBOSS_HOME=$J2EE_HOME/JBoss-2.4.8_Tomcat-4.0.4/jboss
export JBOSS_HOME
PATH=$PATH:$JAVA_HOME/bin:$ANT_HOME/bin:$JBOSS_HOME/bin
export PATH
echo "pendant : $PATH"

deploy_archive.sh
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
#!/bin/sh
cp -f -v dist/CustyDev.jar $DEPLOY_DIR/CustyDev.jar
cp -f -v dist/CustyDev.war $DEPLOY_DIR/CustyDev.war
Merci d'avance