Короче говоря, я буду анализировать файлы yaml в каталоге с bash, используя yq. Мои файлы yaml могут выглядеть так:
CLIENT_FIRST_NAME: bob
CLIENT_LAST_NAME: smith
Или
CLIENT_FIRST_NAME: bob
CLIENT_LAST_NAME: smith
CLIENT_MIDDLE_NAME: michael
Так что я перебираю каждый файл с помощью do l oop и устанавливаю переменные в значения Например:
for f in $FILES
do
FIRSTNAME=$(yq r $f CLIENT_FIRST_NAME)
LASTNAME=$(yq r $f CLIENT_LAST_NAME)
add client --firstname=${FIRSTNAME} --lastname=${LASTNAME}
done
Но иногда у меня будет это второе имя, и мне нужно будет включить это:
add client --firstname=${FIRSTNAME} --lastname=${LASTNAME} --middlename=${MIDDLENAME}
Порядок не имеет значения, мне просто нужно иметь возможность учитывать дополнительные поля, которые могут отображаться в yaml, которые необходимо добавить в команду «добавить клиента». КАЖДАЯ строка в yaml будет добавлена в команду. Каждый добавленный ключ будет жизнеспособным параметром для команды «добавить клиента». Мне не нужно беспокоиться о том, является ли ключ в yaml допустимым параметром. Они БУДУТ.
Любопытно, как лучше подойти к неизвестному здесь. Спасибо!