Obtém parte do diretório de execução de script no bash

1

Estou executando um script Bash que está enterrado em um diretório no meu sistema. Eu preciso ser capaz de obter a primeira seção do caminho do diretório.

O caminho retornado por $0 no meu script é como abaixo. A seção "caminho / para / script" é constante; o "/ variable / path / to / folder" é permanente.

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

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

    
por CajunLuke 27.04.2012 / 00:35

1 resposta

3

Que tal isso?

echo ${0%/*/*/*/*}
    
por 27.04.2012 / 00:42