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-foldermy-script.shmain-foldermy-script.sh

답변1

이건 어때?

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

관련 정보