Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
Problème de base avec un script shell
Envoyé par: balteo

Bonjour,

J'essaye de setter une variable avec un shell script et j'observer un comportement bizarre. Voici mon script:

#!/bin/sh

CLASSPATH="/opt/jboss-4.0.4.GA/lib/endorsed/xercesImpl.jar":$CLASSPATH
export CLASSPATH
echo $CLASSPATH #echo 1

et voici le comportement que j'observe:

L'"echo 1" affiche bien le classpath mais quand je refais un echo en ligne de commande la variable est vide?

Une idée??

Julien.

Poste le Wednesday 24 May 2006 13:26:56
Répondre     Citer    
Re: Problème de base avec un script shell
Envoyé par: chromosome

Tu dois soit faire
source ./ton_script (si csh)
soit
. ./ton_script

En fait quand tu changes une variable de session dans un script la portee de la variable (et donc du changement) n'est que la duree de vie du script. et donc le systeme restitue les settings apres l'execution. Sauf si tu mets un ". " devant.



Poste le Wednesday 24 May 2006 15:48:54
Répondre     Citer    
Re: Problème de base avec un script shell
Envoyé par: balteo

Merci infiniement!!!

Poste le Wednesday 24 May 2006 16:33:34
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
Problème de base avec un script shell
Un problème avec une commande du shell ? Comment utiliser la crontab ? Vous avez des soucis pour la gestion réseau sous Linux ? Pour vous la gestion des utilisateurs/groupes est du chinois ? Etc... Posez donc vos questions ici.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons