获取bash中目录的父目录。

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (18)

如果我有这样的文件路径

/home/smith/Desktop/Test
/home/smith/Desktop/Test/

如何更改字符串,使其获得父目录?

G.

/home/smith/Desktop
/home/smith/Desktop/
提问于
用户回答回答于
dir=/home/smith/Desktop/Test
parentdir="$(dirname "$dir")"

如果有一个尾随斜线,也有效。

用户回答回答于

这是修改:

> pwd
/home/me
> x='Om Namah Shivaya'
> mkdir "$x" && cd "$x"
/home/me/Om Namah Shivaya
> parentdir="$(dirname "$(pwd)")"
> echo $parentdir
/home/me

扫码关注云+社区