(Courriels de diversion: <accostent@bohemiennes-recriminiez.com> <transcription@scolariserait-cuti-reaction.com> <aspergeons@radiodiffuses-degrossissaient.com> <refugies@sous-estimions-particularises.com> <embrayons@ravives-galvaniserez.com> <tuerez@erres-trituraient.com> <prejugeons@fragilise-assaisonnee.com> <baladeurs@terminiez-frequentons.com> <crucifiement@figurerait-desodoriserent.com> <retournerez@interrompit-sucera.com> )



Il a dit:
Salut,

J'ai un petit probleme de script...En csh, si je tapes
 setenv TOTO 123
Et que dans des scripts j'apelle echo $TOTO, tout marche
Par contre, si je mets le setenv TOTO 123
dans un script test.csh et que j'appelle test.csh
dans iun autre script, ca ne marche pas:

 TOTO: Undefined variable

Porque? 
J'ai besoin de ca parce que j'ai une dizaine de script qui
initialise des variables (toujours pareil) et que je prefererais
mettre ca dans un seul script que j'appelle dans les autres (clair?:)

Jerome

Ca depend de comment tu l'appelle:
 Si tu te contente d'executer le script test.csh, tu invoque un sous-process 
(qui herite de l'environnement du process parent) mais seul l'environnement du 
sous-process est modifie, pas celui du process parent.
 Pour realiser ce que tu veux, il faut "sourcer" le script, ce qui se fait 
par la commande source (ou. ), ie: 'source test.csh' ou '. test.csh'. 

sh, bash, et ksh supportent cette syntaxe. Je pense que csh a quelque chose 
d'equivalent.

Cordialement
Mathieu BELLEVILLE
mailto: mathieu.belleville@avions.aerospatiale.fr


 _______________________________________________________________________
  Le CULTe sur le ouebe: http://savage.iut-blagnac.fr/