
Estoy ejecutando un script Bash que está oculto en un directorio de mi sistema. Necesito poder obtener la primera sección de la ruta del directorio.
La ruta devuelta $0
en mi script es la siguiente. La sección "ruta/a/script" es constante; la "/variable/ruta/a/carpeta" es permanente.
/variable/path/to/folder/main-folder/path/to/my-script.sh
------------------------
Necesito la sección subrayada. Lo intenté cut -d/ -f-4
y cut -d/ -f4-
, pero cut
indexa desde el frente de la ruta y necesito indexar desde atrás. (No sé cuántos niveles habrá entre /
y main-folder
, pero sí sé cuántos habrá entre main-folder
y my-script.sh
. La ruta aquí es precisa: hay dos carpetas main-folder
antes de llegar a my-script.sh
).
Respuesta1
¿Qué tal esto?
echo ${0%/*/*/*/*}