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-4cut -d/ -f4-、 はcutパスの先頭からインデックスを付けますが、 はパスの後ろからインデックスを付ける必要があります。(/との間にいくつのレベルがあるかはわかりませんが、とmain-folderの間にいくつあるかはわかっています。ここでのパスは正確です。に到達する前に に2 つのフォルダーがあります。)main-foldermy-script.shmain-foldermy-script.sh

答え1

これはどう?

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

関連情報