Obtenha parte do diretório de execução do script no bash

Obtenha parte do diretório de execução do script no bash

Estou executando um script Bash que está enterrado em um diretório do meu sistema. Preciso conseguir a primeira seção do caminho do diretório.

O caminho retornado $0em meu script é o seguinte. A seção "caminho/para/script" é constante; a "/variável/caminho/para/pasta" é permanente.

/variable/path/to/folder/main-folder/path/to/my-script.sh
------------------------

Eu preciso da seção sublinhada. Eu tentei cut -d/ -f-4and cut -d/ -f4-, mas cutindexa na frente do caminho e preciso indexar na parte de trás. (Não sei quantos níveis estarão entre /e main-folder, mas sei quantos estarão entre main-foldere my-script.sh. O caminho aqui é preciso: há duas pastas main-folderantes de você chegar my-script.sh.)

Responder1

Que tal agora?

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

informação relacionada