|
|
|
|
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
C'est comme avec les variables environements qui sont perdues apres retour du script. La seule facon que je connaisse pour contourner ce probleme est de lancer le script avec un "." et un blanc " " devant, c.-a-d. il faut faire:
. /chemin/script.sh ou . ./script.sh (si au debut on est dans le meme repertoire que le script). Si on fait comme ca les variables modifiees du script sont reportees a la shell actuelle (ou au script au dessus). Un "cd /autre_repertoire" restera aussi valable. Par contre si on fait de facon standard avec: /chemin/script.sh ou ./script.sh ni les variables sont reportees ni le cd marche. J'espere que ca te permet de resoudre ton pb. |
Oui mais ca ira pas car en fait je fais une sorte de nfs, et il fo ke les commandes soient transparentes.
|
alias cd=. /chemin/cd.sh
alias cd='. /chemin/cd.sh' Par contre je ne sais pas pour les options "--noprofile -c" mais si ton probleme est que "cd" est un alias et tu souhaites l'appeler sans alias, dans ce cas tu peux faire \cd /chemin Le "\" devant une commande quelconque evite l'utilisation d'un alias avec le meme nom. |