Voglio avere uno script che prende la directory di lavoro corrente in una variabile. La sezione che ha bisogno della directory è come questa dir = pwd
. Stampa solo pwd
come faccio a prendere la directory di lavoro corrente in una variabile?
dir=$(pwd)
Questo è più portabile e preferito rispetto al metodo dei backticks.
L'uso di $()
permette di annidare i comandi
es: mech_pwd=$(pwd; echo in $(hostname))
Dovete usare la sostituzione di comando per salvare l'output del comando pwd
in una variabile. La sostituzione di comando può usare caratteri di backtick o di dollaro. In questo modo:
$ mkdir "/tmp/new dir"
$ cd "/tmp/new dir"
$ CWD="$(pwd)"
$ echo $CWD
/tmp/new dir
$ cd ~
$ echo $CWD
/tmp/new dir
$ pwd
/home/ja