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


В чем причина? Как можно это починить?
  • Вопрос задан
  • 374 просмотра
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Академия Eduson
    DevOps-инженер
    7 месяцев
    Далее
  • Skillbox
    DevOps-инженер
    7 месяцев
    Далее
  • Учебный центр IBS
    AL-1803 Расширенное администрирование Astra Linux Special Edition 1.8
    2 недели
    Далее
Решения вопроса 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"
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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