Bash скрипт для cd в каталог с пробелами в pathname - PullRequest
80 голосов
/ 26 февраля 2009

Я использую Bash в macOS X, и я хотел бы создать простой исполняемый файл сценария, который при запуске переключится в другой каталог Однако путь к этому каталогу содержит пробелы. Как, черт возьми, ты делаешь это? Это то, что у меня есть ...

Имя файла: cdcode

Содержимое файла:

cd ~/My Code

Теперь предоставлено, это не длинное имя пути, но мой фактический путь имеет пять каталогов и в четырех из них есть пробелы.

Кстати, я пробовал cd "~/My Code" и cd "~/My\ Code", и ни один из них не работал.

Ответы [ 12 ]

1 голос
/ 13 мая 2010

У меня была похожая проблема, когда я использовал сценарий bash для вывода некоторых данных. Я закончил тем, что создал символическую ссылку в папке скрипта без пробелов в ней. Затем я указал свой сценарий на символическую ссылку, и это прекрасно работает.

Для создания вашей ссылки. ln -s [ЦЕЛЕВОЙ СПРАВОЧНИК ИЛИ ФАЙЛ] ./[SHORTCUT]

Мау или не может быть полезным.

0 голосов
/ 24 мая 2018

Используйте одинарные кавычки, например:

myPath=~/'my dir'

cd $myPath
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...