如何获取路径名并删除最后两个文件夹名



我花了很多时间四处寻找,却找不到解决我的具体问题的方法。我将非常感谢你的帮助。

我有一个文件夹路径,我想从中删除最后两个文件夹名称。我试着找到类似于dirname的东西,因为dirname只剥离最后一个文件夹名称。

作为一个例子,我有路径/This/Is/The/Path/,我想脚本一种方式来删除最后两个文件夹,并返回/This/Is/

使用参数展开:

dir=/This/Is/The/Path/
dir=${dir%/*/*/}/  # Remove pattern on the right.
echo "$dir"

你能这样做吗?

$ a="/This/Is/The/Path"
$ echo ${a%/*/*}
输出:

/This/Is

相关内容