Jeg vil ha et skript som tar den nåværende arbeidskatalogen til en variabel. Seksjonen som trenger katalogen er slik dir = pwd
. Det skriver bare ut pwd
hvordan får jeg den nåværende arbeidskatalogen til en variabel?
dir=$(pwd)
Dette er mer portabelt og foretrekkes fremfor backticks-metoden.
Ved å bruke $()
kan du nestet kommandoene
f.eks: mech_pwd=$(pwd; echo in $(hostname))
Du må bruke kommandosubstitusjon for å lagre utdata fra pwd
-kommandoen til en variabel. Kommandosubstitusjon kan bruke backticks eller dollartegn. Som dette:
$ mkdir "/tmp/new dir"
$ cd "/tmp/new dir"
$ CWD="$(pwd)"
$ echo $CWD
/tmp/new dir
$ cd ~
$ echo $CWD
/tmp/new dir
$ pwd
/home/ja