2013-03-16 4 views
1

Поэтому у меня есть строка, представляющая путь:Добавление кавычек в строку перед выполнением?

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

Я хочу, чтобы выполнить:

cd $string 

#do some work.. 

Это не будет работать, поскольку каталог содержит пробелы и скобки, что Баш не нравится.

Так что моя первая мысль была, чтобы изменить строку:

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

Однако в терминале просто делает:

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

Так мне интересно, есть ли способ, чтобы добавить кавычки в каждом конце string и фактически выполнить команду с кавычками?

ответ

3

cd "$string"

Всегда окружают переменные в кавычках (если не хорошая причина, чтобы не), потому что это поможет вам избежать этого точный сценарий.