Задать вопрос
@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"


В чем причина? Как можно это починить?
  • Вопрос задан
  • 373 просмотра
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик буткемп
    4 месяца
    Далее
  • Яндекс Практикум
    Фулстек-разработчик
    16 месяцев
    Далее
Решения вопроса 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"
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы