Jeg vil gerne have et script, der tager den aktuelle arbejdsmappe til en variabel. Den sektion, der har brug for mappen, er som følger: dir = pwd
. Den udskriver bare pwd
hvordan får jeg den aktuelle arbejdsmappe ind i en variabel?
dir=$(pwd)
Denne metode er mere bærbar og foretrækkes frem for backticks-metoden.
Ved at bruge $()
kan du indlejre kommandoerne
f.eks. : mech_pwd=$(pwd; echo in $(hostname)))
Du skal bruge kommandosubstitution til at gemme output af kommandoen pwd
til en variabel. Kommandosubstitution kan bruge 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