
Я бы хотел сделать что-то вроде:
git clone https://github.com/meteor{A,B,C,D}test
но bash не преобразует {}
в each. Что я делаю не так?
решение1
Синтаксис, который вы используете {A,B,C,D}
, допустим, но он приводит к разделению аргументов. Это означает, что ваша команда будет запущена как:
git clone https://github.com/meteorAtest https://github.com/meteorBtest https://github.com/meteorCtest https://github.com/meteorDtest
То, что вам нужно, это запустить 4 разные команды. Один из простых способов сделать это — for
цикл.
for url in https://github.com/meteor{A,B,C,D}test; do git clone "$url"; done
решение2
Вы также можете сделать это
echo https://github.com/meteor{A,B,C,D}test | xargs -n 1 -d ' ' git clone
echo расширит его до 4 git-url и git clone
клонирует его