Clone repos com um nome semelhante

2

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 errado?

    
por Sten Kin 25.06.2014 / 21:42

2 respostas

2

A sintaxe que você está usando {A,B,C,D} é válida, mas resulta na divisão de argumentos. Significado 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 loop for .

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

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 git url e git clone irá cloná-lo

    
por 25.06.2014 / 22:06

Tags