Клонировать репозитории с похожим именем

Клонировать репозитории с похожим именем

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

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

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

решение1

Синтаксис, который вы используете {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

решение2

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

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

echo расширит его до 4 git-url и git cloneклонирует его

Связанный контент