[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




D'accord.  Toutefois, si tu exécutes un script la commande "cd /"
sera effectué par le script même si ton shell courant ne change
pas de répertoire ( dans le sous-shell ).  Donc,  pour exécuter la
commande "cd /chemin/" tout dépend du besoin du script ...

Ciao,

Dominic. 

>>>>> "ddr" == Daniel de Rauglaudre <[email protected]> writes:

>> 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 /.

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

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

ddr>    ---

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

ddr> qu'il faudrait taper mais:
ddr>     . toto

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

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


-- 
  Dominic Mitchell             Email: [email protected]
  Department of Economics      
  Queen's University
  Kingston, Ontario            The XXI century starts on 2001-01-01!
  Canada, K7L 3N6              Le XXI siècle débute le 2001-01-01!