我想在shell脚本中掌握当前目录的父目录的父目录的基本名称。
例如:
$ pwd
/home/tmp/terminal/env/1239754/control/state
$
Run Code Online (Sandbox Code Playgroud)
我想要这个- 1239754
。
根据 Cyrus 和 123 的建议,这可能是最简单的解决方案,也适用于 unicode 字符。只需要再加一个 /*
basename ${PWD%/*/*}
Run Code Online (Sandbox Code Playgroud)
输出:
1239754
Run Code Online (Sandbox Code Playgroud)
我建议使用basename
和dirname
:
basename $(dirname $(dirname "$PWD"))
Run Code Online (Sandbox Code Playgroud)