
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 for
loop.
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 clone
cloná-lo