Создание встроенных флагов оболочки и аргументов

#shell #docker-compose

#оболочка #docker-compose

Вопрос:

Я хочу передать несколько файлов в docker-compose, которому нужен -f флаг для каждого файла. Фактически я ищу способ генерировать эту команду:

docker-compose -f file-a.yml -f file-b.yml -f file-c.yml -f docker-compose.yml up

-f file-*.yml не работает, поскольку не генерирует флаг обязательного -f

Я бы хотел, чтобы генерация аргументов была встроенной, но не смог найти правильные условия поиска, чтобы найти решение в Интернете.

Комментарии:

1. $(for f in file-*.yml ; do printf ' -f %s' "${f}" ; done) ? (Но не используйте это, если вы не знаете , что имена файлов не содержат забавных символов.)

2. @Biffen Именно то, что я искал 🙂

3. почему бы просто не расширить файл docker-compose? например: gist.github.com/pawndev/4bc04d9a140f613978d2b5eed3f82809

4. @ChristopheCoquelet Спасибо! Не знал, что это возможно. Это открывает новые возможности

5. в основном, привычка @joschal, но смотри также: unix.stackexchange.com/questions/65803 /…