システムのディレクトリに埋め込まれた 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
の間にいくつあるかはわかっています。ここでのパスは正確です。に到達する前に に2 つのフォルダーがあります。)main-folder
my-script.sh
main-folder
my-script.sh
答え1
これはどう?
echo ${0%/*/*/*/*}