[Précédent (date)] [Suivant (date)] [Précédent (sujet)] [Suivant (sujet)] [Index par date] [Index par sujet]

Re: comment executer un cd dans un script shell



> Fait un simple test.  Met ceci dans un fichier et rend ce fichier exécutable.
> 
> #!/bin/sh
> cd /
> 
> Exécute le, ceci devrait te changer de répertoire vers /.

Je te prie de m'excuser de me pardonner, mais cette méthode n'a aucune
chance de changer de répertoire. Parce que le shell que tu exécutes sera
un sous-shell et donc ton répertoire courant ne changera pas.

Je pense d'ailleurs que c'est ça qui devait être le problème de Denis.

   ---

Pour que ça change, si tu es sous bash, (en supposant que ce fichier
s'appelle "toto") c'est pas:
    toto

qu'il faudrait taper mais:
    . toto

La commande . (point) exécute les commandes du fichier dans le shell
courant. Et là, ça changera de répertoire (note: ça ne va pas chercher
dans le PATH).

-- 
Daniel de RAUGLAUDRE
[email protected]
http://cristal.inria.fr/~ddr/