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 回答