Klonen Sie Repos mit einem ähnlichen Namen

Klonen Sie Repos mit einem ähnlichen Namen

Ich würde gerne so etwas machen wie:

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

aber Bash konvertiert das nicht {}in ein each. Was mache ich falsch?

Antwort1

Die von Ihnen verwendete Syntax {A,B,C,D}ist gültig, führt jedoch zu einer Argumentaufteilung. Das bedeutet, dass Ihr Befehl wie folgt ausgeführt wird:

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

Sie möchten 4 verschiedene Befehle ausführen. Eine einfache Möglichkeit hierfür ist eine forSchleife.

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

Antwort2

Sie können dies auch tun

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

echo erweitert es auf 4 Git-URLs und git cloneklont es

verwandte Informationen