Je veux avoir un script qui prend le répertoire de travail actuel dans une variable. La section qui a besoin du répertoire est comme ceci dir = pwd
. Il ne fait qu'imprimer pwd
. Comment puis-je mettre le répertoire de travail actuel dans une variable ?
dir=$(pwd)
Cette méthode est plus portable et préférée à celle des backticks.
L'utilisation de $()
vous permet d'imbriquer les commandes
ex : mech_pwd=$(pwd ; echo in $(hostname))
Vous devez utiliser la substitution de commande pour enregistrer la sortie de la commande pwd
dans une variable. La substitution de commande peut utiliser des backticks ou des caractères dollar. Comme ceci :
$ mkdir "/tmp/new dir"
$ cd "/tmp/new dir"
$ CWD="$(pwd)"
$ echo $CWD
/tmp/new dir
$ cd ~
$ echo $CWD
/tmp/new dir
$ pwd
/home/ja