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
=========================================