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)
Esto no es tan trivial como parece. Echa un vistazo a esta pregunta y this
método alternativo
pid=$$
path=$(ps -eo pid,args| awk -vp=$pid ''$1~p{print $3}'')
case "$path" in
./* ) pwd;;
* ) echo $path;;
esac