station royal oil near mexico logo gasolinera dutch company careers shell

royal - ¿Cómo detectar el directorio actual en el que ejecuto mi script de shell?



shell oil company (4)

¿qué es el infierno? ¿Qué sistema operativo?

Para empezar prueba

man pwd $PWD

¿Cómo puedo detectar el nombre del directorio (o mejor aún, la ruta completa) en la que se ejecuta mi script de shell?


Esta, creo, es la forma más portátil:

dir=$(cd -P -- "$(dirname -- "$0")" && pwd -P)



método alternativo

pid=$$ path=$(ps -eo pid,args| awk -vp=$pid ''$1~p{print $3}'') case "$path" in ./* ) pwd;; * ) echo $path;; esac