Obtener parte del directorio de ejecución del script en bash

Obtener parte del directorio de ejecución del script en bash

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 $0en 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-4y cut -d/ -f4-, pero cutindexa 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-foldery my-script.sh. La ruta aquí es precisa: hay dos carpetas main-folderantes de llegar a my-script.sh).

Respuesta1

¿Qué tal esto?

echo ${0%/*/*/*/*}

información relacionada