2016-11-05 2 views
1

Я напишу список команд в плагине Atom, одна из команд изменяет рабочий каталог терминалов.Команда Mac Terminal, найти и заменить пробелы

Однако моя проблема заключается в том, что если в URL-адресе есть пробел, это не сработает, оно получает местоположение каталога из текущего рабочего пути, поэтому я не могу вернуться, чтобы скрыть пробелы вручную.

Вы можете установить переменные в терминале, так есть ли способ заменить пробелы и обратную косую черту в команде терминала?

** Edit: ** я получаю следующий код ошибки:

Файлы/Пользователи/IMAC/Dropbox/_themev2 папка-1157,/Users/IMAC/WE, /Users/imac/FINANCE,/Пользователи/imac/POOR, и/Пользователи/imac/CREDIT не есть.

Это код, %(project.root) get заменен на путь к файлу проекта.

"command": [ 
    "pkill -9 gulp", 
    "echo 'Quit: Gulp process terminated!'", 
    "echo 'Start: New gulp process started, please wait...'", 
    "open %(project.root)", 
    "cd \"%(project.root)\"", 
    "gulp" 
] 

** Редактирование 2 ** Котировки работать. Пожалуйста, добавьте в качестве ответа.

+2

Put двойные кавычки вокруг элементов, как этот «url с пробелами», и если это не сработает, пожалуйста, покажите свой код. –

+0

@MarkSetchell см. Редактирование. –

ответ

1

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

someCmd "/path with space/file with space.txt" 

, а не

someCmd /path\ with\ space/file\ with\ space.txt 
Смежные вопросы