1

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

Путь, возвращаемый $0 в моем скрипте, указан ниже. Раздел "путь / к / сценарию" является константой; «/ 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 ответ1

3

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .