Page 1 sur 1

[Script shell] Un autre cours de bash ? :D (résolu)

Publié : mer. 12 août 2009, 19:30
par Murzan
Hello,

J'ai (encore) un petit problème avec mes scripts en bash, je souhaite effectuer une liste de commande, entrer dans un environnement chroot, effectuer d'autre commandes, sortir de l'environnement chroot et continuer la programme.

Voici un exemple pour que ce soit un peu plus clair

Code : Tout sélectionner

cd /monenvironnementchroot/
chroot . /bin/bash
commandes qui ne peuvent effectuées qu'en chroot...
exit
le script continue
Le problème est que le script d'interrompt, naturellement, lorsque l'on entre en chroot, est-il possible de passer outre cette limitation ?
Je suis une buse en bash, malgré mes recherches sur le sujet, je n'ai rien trouvé, soyez indulgents si la solutions était simplissime :wink:

Merci d'avance,
Cordialement,
Murzan

Re: [Script shell] Un autre cours de bash ? :D

Publié : mer. 12 août 2009, 21:20
par benjarobin
Non ce n'est en effet pas bon... voir le man http://linux.die.net/man/1/chroot
Ici tu lance un nouveau bash en chroot... Mais la suite de tes commandes s'exécute toujours dans l'ancien bash.
Il suffit en faite de lancer tes commandes directement, exemple chroot . /chemin-de-la-commande/ls
Tu peux aussi enlever le exit...
Ne jamais confondre ce que tu tape dans le bash et le script

Re: [Script shell] Un autre cours de bash ? :D

Publié : mer. 12 août 2009, 21:22
par Murzan
Merci bien pour ta réponse, je teste cela de suite et je te tiens au courant ;)

Re: [Script shell] Un autre cours de bash ? :D

Publié : jeu. 13 août 2009, 09:18
par Murzan
Ca marche parfaitement, merci :D

Re: [Script shell] Un autre cours de bash ? :D

Publié : jeu. 13 août 2009, 14:31
par benjarobin
Oublie pas :rtfm: :copain:

:resolu:

Re: [Script shell] Un autre cours de bash ? :D (résolu)

Publié : jeu. 13 août 2009, 14:41
par Murzan
:D
Exact, mais j'avais lu le man sans comprendre que l'on pouvait éxecuter des commandes sans changer de shell.