
Me gustaría hacer algo como:
git clone https://github.com/meteor{A,B,C,D}test
pero bash no convierte el {}
en cada uno. ¿Qué estoy haciendo mal?
Respuesta1
La sintaxis que está utilizando {A,B,C,D}
es válida, pero da como resultado la división de argumentos. Lo que significa que su comando se ejecutará como:
git clone https://github.com/meteorAtest https://github.com/meteorBtest https://github.com/meteorCtest https://github.com/meteorDtest
Lo que quieres es ejecutar 4 comandos diferentes. Una forma sencilla de hacer esto es un for
bucle.
for url in https://github.com/meteor{A,B,C,D}test; do git clone "$url"; done
Respuesta2
También puedes hacer esto
echo https://github.com/meteor{A,B,C,D}test | xargs -n 1 -d ' ' git clone
echo lo expandirá a 4 URL de git y git clone
lo clonará