environment variable as key in yq4

Viewed 41

I am using yq v4.27.2 and want to achieve this using the environment variable as the key:

yq -n '.key1.key2="value"'
key1:
  key2: value

However, I get the error as:

export KEY=key1.key2; yq -n '.env(KEY)="value"'
Error: 1:6: invalid input text "KEY)=env(VALUE)"

With this, the whole key is treated as one node,

export KEY="key1.key2"; yq -n '.[env(KEY)]="value"'
key1.key2: value

What is the right syntax? Thanks

1 Answers
Related