[script shell] probleme dans un script changeant d

steph -  
lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   -
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

1 réponse

  1. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    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