Tengo un guión doSmth
adentro /usr/bin
. ¿Es posible obtener e imprimir el directorio desde el que se llamó el script ?
Entonces si llamo doSmth
desde /home/me
la salida será /home/me
.
Tengo un guión doSmth
adentro /usr/bin
. ¿Es posible obtener e imprimir el directorio desde el que se llamó el script ?
Entonces si llamo doSmth
desde /home/me
la salida será /home/me
.
Respuestas:
Por "directorio desde el que se llamó" parece que se refiere a su directorio de trabajo. Puede cambiar esto dentro del script usando, por ejemplo cd
, pero antes de hacerlo, pwd
lo imprimirá. También es probable que esté en la variable$PWD
Si necesita el directorio de trabajo inicial después de cambiarlo, simplemente guárdelo en la parte superior de su script (antes de cambiarlo)
#!/bin/bash
initial_wd=`pwd`
# ... do a lot of stuff ...
# ⋮
cd "$initial_wd"
Si está utilizando esto para volver al directorio en el que comenzó, consulte también pushd
y popd
.
cd
dos veces)