Tengo un guión doSmthadentro /usr/bin. ¿Es posible obtener e imprimir el directorio desde el que se llamó el script ?
Entonces si llamo doSmthdesde /home/mela salida será /home/me.
Tengo un guión doSmthadentro /usr/bin. ¿Es posible obtener e imprimir el directorio desde el que se llamó el script ?
Entonces si llamo doSmthdesde /home/mela 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, pwdlo 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 pushdy popd.
cddos veces)