取得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-4and cut -d/ -f4-,但是cut從路徑的前面進行索引,並且我需要從後面進行索引。 (我不知道/和之間有多少層main-folder,但我知道 和 之間有多少層main-foldermy-script.sh這裡的路徑是準確的:main-folder在到達 之前有兩個資料夾my-script.sh。)

答案1

這個怎麼樣?

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

相關內容