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
這個錯誤的原因是什麼?
你說'VAR = 「$(命令)」',注意周圍的'='的空間。這是錯誤的,因爲它試圖通過參數'「$(command)」'運行'var'命令。只要刪除這些空間。 – fedorqui
也許'containsdir = $(readlink -f「$ {BASH_SOURCE [0]}」/ ..)'就足夠了...... – twalberg