On Thursday 22 November 2001 11:32, Salamin Florian wrote:
> 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

Si j'ai bien compris, je pense que tu as oubli�s de mettre � la premi�re 
ligne de ton fichier :

#!/usr/bin/csh

EN plus, en faisant cel�, to vas certainement recevoir le messages d'erreur :

une: file not found

Ceci parceque le contenu du fichier sera interpr�t� par le csh et que apr�s 
la substitution de TOTO, il essaiera d 'executer la commande : une chaine ...

Donc, cr�e le fichier suivant (mon_fichier.txt)

#!/usr/bin/csh
echo "${TOTO} de caract�re"

# Fin du fichier

Ensuite, tape : 
prompt > chmod 755 mon_fichier.txt
prompt > setenv TOTO "une chaine"
promtp > mon_fichier.txt
une chaine de caract�re
prompt >

Tu aurais aussi pu faire : csh mon_fichier.txt
Ceci, sans qu'il soit n�cessaire de rajouter cette premi�re ligne et de faire 
un chmod. Mais, bon, ceci est un exemple pour te permettre d'�x�cuter un 
"fichier" contenant des commandes shell.

Dans ton exemple tu fais :

echo "`cat mon_fichier.txt"

maintenant tu peux faire :

echo "`mon_fichier.txt`"

L'usage de la commande cat ne fait que copier le CONTENU du fichier ver 
stdout. Ceci, sans qu'il y ait d'interpr�tation de son contenu. Dans mon 
exemple, je suprime aussi l'usage de "echo" et des ``. Le r�sultat est 
exactement le m�me.

Ai-je r�pondu � ta question ?

Daniel

--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se d�sabonner aussi.

Répondre à