Clonar repositórios com um nome semelhante

Clonar repositórios com um nome semelhante

Eu gostaria de fazer algo como:

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

mas o bash não converte o {}em cada um. O que estou fazendo de errado?

Responder1

A sintaxe que você está usando {A,B,C,D}é válida, mas resulta na divisão de argumentos. Significa que seu comando será executado como:

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

O que você quer é executar 4 comandos diferentes. Uma maneira simples de fazer isso é um forloop.

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

Responder2

Você também pode fazer isso

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

echo irá expandi-lo para 4 URLs git e git clonecloná-lo

informação relacionada