2010-05-09 6 views
1

Comment puis-je définir mes variables initiales d'une manière réutilisable? J'ai essayé de le faire en invoquant quelque chose comme ça dans mon script enfant:Comment initialiser une variable d'un autre script dans bash?

./init.bash 

Et à l'intérieur init.bash:

prod="false" 

if [ "$prod" == "prod" ] 
then 
    RUN_DIR=/home/windsor/.scripts/websites 
    JAVA_DIR=/home/windsor/prog/websitechecker 
    OUT_DIR=/tmp/ 
    DB="prod" 
else 
    if [ ! -a /tmp/test ] 
    then 
     mkdir /tmp/test 
    fi 
    DB="mydb" 
    OUT_DIR=/tmp/test/ 
    RUN_DIR=/home/windsor/workspaces/bash/websites 
    JAVA_DIR=/home/windsor/workspaces/java/testrun 
fi 

cd $RUN_DIR 

Répondre

4

Utilisez la commande source:

source ./init.bash 

Si vous êtes en le tapant sur la ligne de commande, vous pouvez utiliser le raccourci:

. ./init.bash 
Questions connexes