Pour que $(TOTO) soit mis a jour, il faut que le shell puisse faire
unsibstitution de la variable.

Dans ton cas, le 'cat' redirige simplement le fichier sur stdout. Il
n'execute pas de shell sur le resultat.

Si tu veux remplacer le contenu d'un fichier on the fly essaie plutot
sed ou perl. 

Par exmple j'utilise perl pour remplacer des valeurs dans un template.
Exemple:

          $src=TOTO
          $dst='une chaine'
          
        PATTERN=s/\\\$$src/$dst/g
        perl -pi.bak -e $PATTERN mon_fichier.txt

va remplacer $TOTO par 'une chaine' dans le fichier mon_fichier.txt tout
en gradant l'acienne copie dans fichier mon_fichier.txt.bak


HTH,
Didier

> -----Original Message-----
> From: Salamin Florian [mailto:[EMAIL PROTECTED]]
> Sent: 22 November 2001 11:32
> To: [EMAIL PROTECTED]
> Subject: Probl�me de variables
> 
> 
> Hello,
> 
> J'ai un fichier texte mon_fichier.txt qui contient quelque 
> chose comme �a:
> ${TOTO} de caract�res
> 
> ensuite je fais
> # setenv TOTO "une chaine"
> # echo "`cat mon_fichier.txt`"
> 
> et j'obtiens
> 
> # ${TOTO} de caract�res
> 
> alors que j'aimerai obtenir
> 
> # une chaine de caract�res
> 
> J'ai d� louper qqchose :(
> Si quelqu'un peut m'aider...
> 
> Florian
> ______________________________________________________________
> _________
> Siemens Switzerland Ltd, Software House, ES15
> Florian Salamin 
> Avenue des Baumettes 5, CH-1020 Renens
> Phone +41 (0)585 568 375, Fax +41 (0)585 548 174 
> mailto:[EMAIL PROTECTED], Internet: http://www.siemens.ch/
> - "Il n'est jamais plus tard que minuit.", proverbe birman -
> 
> --
> http://www-internal.alphanet.ch/linux-leman/ avant de poser
> une question. Ouais, pour se d�sabonner aussi.
> 
--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se d�sabonner aussi.

Répondre à