Durée de validité d'un export
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 :
:arrow: compilation.sh appel setenv.sh puis ant puis ant clean puis deploy_archive.sh
:arrow: setenv.sh appel setenvtool.sh
compilation.sh
Code:
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:
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:
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:
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 :wink: