Я запускаю скрипт 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%/*/*/*/*}