Que tal isso?
echo ${0%/*/*/*/*}
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
.)
Tags bash path string-manipulation