在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之间有多少个级别。这里的路径是准确的:在 之前有两个文件夹。)main-foldermy-script.shmain-foldermy-script.sh

答案1

这个怎么样?

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

相关内容