如何在shell中获取父母的父母目录名称的基名?

  • 本文关键字:父母 获取 shell linux bash shell
  • 更新时间 :
  • 英文 :


我想掌握shell脚本中当前目录的父级目录的basename。

例如:

$ pwd
/home/tmp/terminal/env/1239754/control/state
$

我想得到这个-1239754

我建议使用basenamedirname

basename $(dirname $(dirname "$PWD"))

基于Cyrus和123的建议,这可能是最简单的解决方案,也对Unicode字符起作用。只需要再添加一个/*

basename ${PWD%/*/*}

输出:

1239754

您可以尝试此

basename `cd ../..; pwd`

最新更新