Получить часть каталога запуска скрипта в bash

Получить часть каталога запуска скрипта в bash

Я запускаю скрипт Bash, который зарыт в каталоге моей системы. Мне нужно получить первую часть пути к каталогу.

Путь, возвращаемый $0в моем скрипте, выглядит следующим образом. Раздел "path/to/script" является постоянным; раздел "/variable/path/to/folder" является постоянным.

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

Мне нужен подчеркнутый раздел. Я пробовал cut -d/ -f-4и cut -d/ -f4-, но cutиндексирует с начала пути, а мне нужно индексировать с конца. (Я не знаю, сколько уровней будет между /и main-folder, но я знаю, сколько будет между main-folderи my-script.sh. Путь здесь точный: есть две папки, main-folderпрежде чем вы дойдете до my-script.sh.)

решение1

Как насчет этого?

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

Связанный контент