编写命令时出错

时间:2017-01-18 14:30:14

标签: bash

我使用以下代码获取当前文件的目录:

dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"

我想在文件结构中找到一个级别。

例如,如果我的文件位于:

/a/b/c/myFile.sh

dir将为/a/b/c

我想转到/a/b

所以我正在运行这个命令:

containingdir = "$( cd "$dir" && cd ".." && pwd )"

但是,我在定义命令的行上收到此错误:

myFile.sh: line 13: containingdir: command not found

这个错误的原因是什么?

1 个答案:

答案 0 :(得分:1)

只需使用dirname(如果需要,则两次):

reut@reut:~$ dirname $(dirname /a/b/c/myFile.sh)
/a/b