2017-01-18 86 views
0

我獲得使用此代碼當前文件的目錄:錯誤撰寫命令時

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

我想一個水平下降的文件結構。

舉例來說,如果我的文件是:

/a/b/c/myFile.sh 

dir/a/b/c

我希望去/a/b

於是我運行這個命令:

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

但是,我收到此錯誤在t他在我所定義的命令行:

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

這個錯誤的原因是什麼?

+2

你說'VAR = 「$(命令)」',注意周圍的'='的空間。這是錯誤的,因爲它試圖通過參數'「$(command)」'運行'var'命令。只要刪除這些空間。 – fedorqui

+0

也許'containsdir = $(readlink -f「$ {BASH_SOURCE [0]}」/ ..)'就足夠了...... – twalberg

回答