Quiero tener un script que tome el directorio de trabajo actual en una variable. La sección que necesita el directorio es así dir = pwd
. Sólo imprime pwd
¿cómo puedo obtener el directorio de trabajo actual en una variable?
dir=$(pwd)
Esto es más portable y se prefiere sobre el método de las marcas.
El uso de $()
le permite anidar los comandos
eg : mech_pwd=$(pwd; echo in $(hostname))
Es necesario utilizar la sustitución de comandos para guardar la salida del comando pwd
en una variable. La sustitución de comandos puede utilizar signos de retroceso o caracteres de dólar. Así:
$ mkdir "/tmp/new dir"
$ cd "/tmp/new dir"
$ CWD="$(pwd)"
$ echo $CWD
/tmp/new dir
$ cd ~
$ echo $CWD
/tmp/new dir
$ pwd
/home/ja