
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 for
Schleife.
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 clone
klont es