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.
