On Tuesday 16 October 2001 10:35, Thierry Lombardot wrote:
> Pourquoi une commande telle que "cd" ne fonctionne pas dans un script
> shell?
>
> exemple:
>
> #! /bin/tcsh
> cd /mon_repertoire/un_autre_repertoire/

L�, c'est la r�volution !!!!!

Tu confonds peut-�tre "ton" shell et ce que tu �x�cute depuis "ton" shell. 
Essaie la chose suivante en cr�ant un fichier :

#!/bin/tcsh
echo "Before cd : `pwd'"
cd /mon_repertoire/un_autre_repertoire/
echo "After cd : `pwd`"
exit


Ensuite, �x�cute ton "fichier script". Apr�s l'�x�cution de ton script, tu es 
de nouveau � l'endroit o� tu te trouvais avant l'�x�cution du script. 
Pourquoi ? Parceque ton script est un autre process qui s'est �x�cuter dans 
son propre environement. Ceci est utillis� losr de la copie de fichiers entre 
directory en utillisant la commande tar :

tar -cf - . | (cd new_directory; tar -xvf -)

Ceci permet donc d'effectuer le compactage d'un directory, puis d'effectuer 
le d�compactage dans un autre directory. Ce qui s'est �x�cuter entre les () 
est un autre environement.

Est-ce bien l� ton probl�me ?

Daniel

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

Répondre à