我这里有一个shell脚本:
/node_modules/.bin/exec.sh
在exec.sh脚本中,我想获取包含该脚本的目录的父目录路径(不是pwd/cwd!)。我可以像这样获取包含目录:
`dirname $0`
这将产生:
/node_modules/.bin
但是我想要获取一个目录更高层级的内容,我只想要获取
/node_modules
我有困难找到答案,我猜测是:
`dirname $1`
但这只是一个猜测,不确定是否正确。有人能解释一下如何做以及它是如何工作的吗?
p='/node_modules/.bin/exec.sh'; echo "${p%/*/*}"
- Sundeep