memoriser le repertoire courant

Le
batyann811
Bonjour,

Dans un script bash j'aimerais mémoriser le répertoire courant pour
pouvoir en changer et y revenir plus tard.

J'ai essayé ceci :

PWD=`pwd`
echo ${PWD}
cd /tmp
echo ${PWD}

Ce qui me donne la réponse suivante :

/home/toto
/tmp

Visiblement après l'affectation PWD contient `pwd` et non pas le
résultat de pwd comme je le voudrais. Comment faire pour vraiment
stocker le résultat de pwd dans une variable ?
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Marc Boyer
Le #17263881
On 2008-09-18, batyann811
Bonjour,

Dans un script bash j'aimerais mémoriser le répertoire courant pour
pouvoir en changer et y revenir plus tard.



pushd/popd ?

J'ai essayé ceci :

PWD=`pwd`



Sauf que PWD est une variable de bash.
PWD The current working directory as set by the cd command.

Visiblement après l'affectation PWD contient `pwd` et non pas le
résultat de pwd comme je le voudrais. Comment faire pour vraiment
stocker le résultat de pwd dans une variable ?



Prendre un autre nom de variable.

Marc Boyer
--
Si tu peux supporter d'entendre tes paroles
Travesties par des gueux pour exciter des sots
IF -- Rudyard Kipling (Trad. André Maurois)
batyann811
Le #17264061
Marc Boyer wrote:
pushd/popd ?



J'y avais pensé mais je voulais comprendre pour le PWD !

Sauf que PWD est une variable de bash.



C'était donc ça ! PAF !! (Grosse claque sur la tête)

Merci.
Stephane CHAZELAS
Le #17273061
2008-09-18, 15:03(+02), batyann811:
Bonjour,

Dans un script bash j'aimerais mémoriser le répertoire courant pour
pouvoir en changer et y revenir plus tard.

J'ai essayé ceci :

PWD=`pwd`
echo ${PWD}
cd /tmp
echo ${PWD}

Ce qui me donne la réponse suivante :

/home/toto
/tmp

Visiblement après l'affectation PWD contient `pwd` et non pas le
résultat de pwd comme je le voudrais. Comment faire pour vraiment
stocker le résultat de pwd dans une variable ?



Lance les commandes dans un sous-shell:

pwd
(
cd /tmp
blah
)
pwd


--
Stéphane
xtof.pernod
Le #17276581
batyann811 a fait rien qu'à écrire :
Dans un script bash j'aimerais mémoriser le répertoire courant pour
pouvoir en changer et y revenir plus tard.



Si tu ne changes qu'une fois de répertoire: "cd -" retourne
au répertoire précédent.

cd /quelque/part
commandes...
cd -


--
christophe.
Publicité
Poster une réponse
Anonyme