@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"


В чем причина? Как можно это починить?
  • Вопрос задан
  • 353 просмотра
Решения вопроса 1
@notwrite
Прочитать про квотирование и эскапинг и
в переменную gitFolder правильно добавить кавычек.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
CityCat4
@CityCat4
//COPY01 EXEC PGM=IEBGENER
Вангую, что вот так:
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"
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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