Patrick Cao Huu Thien @ mdv 2007 free wrote:
bonjour,

j'essaie de faire un truc qui me semble tout bete: comment, a la fin
d'un script bash, changer de repertoire ?

evidemment un cd /rep/to/change/ ne marche pas !!!


Comme jipe l'as dit un script s'exécute dans un sous shell. Le seul moyen d'obtenir le résultat que tu veux est de "source <script>" qui inclut les commandes du script à sourcer au lieu d'exécuter un nouveau script. Tu peux éventuellement mettre un alias dans .bashrc; par exemple:

alias <commande>="source <script>"

Si tu veux exécuter les commandes dans un environment séparer; il y plusieurs méthode: utiliser les parenthèses (pour exécuter des commandes dans un sous-shell ou faire deux scripts le premier exécutant les commandes et mettant le répertoire final dans un fichier temporaire et le deuxième exécutant le premier et puis fait un cd dans le répertoire figurant dans le fichier temporaire; finalement tu source le deuxième (et tu mets éventuellement un alias dans .bashrc).

Olive


Olive


=========================================
Vous souhaitez acquerir votre pack ou des services Mandriva?
Rendez-vous sur "http://store.mandriva.com";.
Rejoignez le club Mandriva : http://club.mandriva.com
=========================================

Reply via email to