1

したがって、パスを表す文字列があります。

string="/Volumes/Media/James Blake - Digital Lion [V0] 2013"

実行したい:

cd $string

#do some work..

ディレクトリにはbashが気に入らないスペースとブラケットがあるため、これは機能しません。

だから私の最初の考えは文字列を次のように変更することでした:

/Volumes/Media/James\ Blake\ -\ Digital\ Lion\ \[V0\]\ 2013/

ただし、ターミナルでは単に次のことを行います。

cd "/Volumes/Media/Transmission/Finished/James Blake - Digital Lion [V0] 2013" works just fine.

したがって、文字列の両端に引用符を追加して、実際に引用符を使用してコマンドを実行する方法はあるのでしょうか。

4

1 に答える 1

3

cd "$string"

この正確なシナリオを回避するのに役立つため、常に変数を引用符で囲んでください (そうしない正当な理由がない限り)。

于 2013-03-16T02:27:46.107 に答える