[script shell] probleme dans un script changeant d

Fermé
steph - 12 mai 2005 à 16:50
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 13 mai 2005 à 23:54
Bonjour ceci est tres important c est pour un projet en master info et g un dernier prob ke j arrive pas a regler :
je lance un script bash, dans ce script je fais cd yyyy
ca va dedans, mais des que je sors je retourne dans le bash parent et je ne suis plus dans yyyy.
Svp est il possible de faire en sorte de retourner dans le bash pere en etant bien dans yyyy.
Mercienormement
A voir également:

1 réponse

lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
13 mai 2005 à 23:54
Salut,

Execute ton scritpt avec la commande

source mon_script

ou

. mon_script

Quand tu éxécutes le script avec source ou . le shell ne crée pas des nouveaux processus.

Ex.

Le contenu de script
#-----------------------------------
#! /bin/sh
cd /home/user/yyyy
#-----------------------------------

teste l'éxécution du script


[user@ localhost] mkdir ./yyyy 'création de yyy
[user@ localhost] pwd ' on est où
/home/user
[user@ localhost] ./mon_script 'exec script
[user@ localhost] pwd ' on est où
/home/user
[user@ localhost] source mon_script 'exec script
[user@ yyyy] pwd ' on est dans /home/user/yyy
/home/user/yyyy
[user@ yyyy] cd ' je reviens dans /home/user
[user@ localhost] . mon_script ' exec script
[user@ yyyy] pwd ' je suis en yyyy
/home/user/yyyy
0