@bormor2

Как сделать git clone в bash скрипте, если путь к репозиторию содержит пробелы?

вот так - все работает
git clone '/f/Folder name with spaces/' $1 && echo "ok"


вот так - выдает ошибку fatal: Too many arguments.
gitFolder="/f/Folder name with spaces/";
git clone $gitFolder $1 && echo "ok"


В чем причина? Как можно это починить?
  • Вопрос задан
  • 163 просмотра
Решения вопроса 1
@notwrite
Прочитать про квотирование и эскапинг и
в переменную gitFolder правильно добавить кавычек.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
CityCat4
@CityCat4
Если я чешу в затылке - не беда!
Вангую, что вот так:
gitFolder="\"/f/Folder name with spaces/\"";
git clone $gitFolder $1 && echo "ok"

заработает
Ответ написан
saboteur_kiev
@saboteur_kiev Куратор тега bash
software engineer
gitFolder="/f/Folder name with spaces/";
git clone "$gitFolder" $1 && echo "ok"
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
06 мая 2021, в 02:32
4000 руб./за проект
06 мая 2021, в 02:17
15000 руб./за проект
06 мая 2021, в 01:23
15000 руб./за проект