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
Merci d'avance
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
Partager