Clone repos с похожим именем

Я хотел бы сделать что-то вроде:

git clone https://github.com/meteor{A,B,C,D}test

но bash не преобразует {} в каждый. Что я делаю не так?

  • Как удалить файл в git?
  • Git совершает внутри Makefile
  • Zsh git filename завершено с помощью «--git-dir = ... --work-tree = ...»: не репозиторий git
  • Как выйти из слияния git с просьбой сообщить сообщение?
  • Git Bash для Ubuntu / Linux и Windows требует перезагрузки ssh-agent
  • Как создать псевдоним для команды git (включая пробелы)?
  • Как я могу решить эту проблему с ssh-agent?
  • Как сделать патч не настолько строгим?
  • 2 Solutions collect form web for “Clone repos с похожим именем”

    Синтаксис, используемый вами {A,B,C,D} , действителен, но приводит к разбиению аргументов. Значение вашей команды будет выполняться как:

     git clone https://github.com/meteorAtest https://github.com/meteorBtest https://github.com/meteorCtest https://github.com/meteorDtest 

    Вы хотите запустить 4 разных команды. Один простой способ сделать это – цикл for .

     for url in https://github.com/meteor{A,B,C,D}test; do git clone "$url"; done 

    Вы также можете сделать это

     echo https://github.com/meteor{A,B,C,D}test | xargs -n 1 -d ' ' git clone 

    эхо расширит его до 4 git url и git clone будет клонировать его

    Linux и Unix - лучшая ОС в мире.