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 $0
em 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-4
and cut -d/ -f4-
, mas cut
indexa 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-folder
e my-script.sh
. O caminho aqui é preciso: há duas pastas main-folder
antes de você chegar my-script.sh
.)
Responder1
Que tal agora?
echo ${0%/*/*/*/*}