2017-01-18 1 views
0

私はこのコードを使用して、現在のファイルのディレクトリを得ます。例えばエラーコマンドを構成

私のファイルがである場合:

/a/b/c/myFile.sh 

dir/a/b/c

になります私は、だから私は、このコマンドを実行しています/a/b

に行きたいと思います:

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

しかし、私はこのエラーが発生している彼は私がコマンドを定義したところに次の行をつけています:

このエラーの原因は何ですか?

+2

あなたは '='周りのスペースに注意して、 '' VAR = "$(コマンド)" と言っています。これはパラメータ '' $(command) "'で 'var'コマンドを実行しようとするので、間違っています。それらのスペースを削除するだけです。 – fedorqui

+0

おそらく 'containingdir = $(readlink -f" $ {BASH_SOURCE [0]} "/ ..)'であれば十分でしょう... – twalberg

答えて

関連する問題