[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
- To: Daniel de Rauglaudre <>
- Subject: Re: comment executer un cd dans un script shell
- From: Dominic Mitchell <>
- Date: Tue, 27 Jun 2000 13:29:53 -0400
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!