Простой пример работы с массивами в jq

Простой пример работы с массивами в jq

Сохраню здесь, вдруг завтра придется вспоминать как это делается.

certificates_json="$(curl \
    --silent \
    --request POST \
    --data "{\"common_name\": \"example.com\"}" \
    --header "X-Vault-Token: $VAULT_TOKEN" \
    $VAULT_ADDR/v1/pki/issue/example-dot-com)"

count=$(echo $certificate_json |
    jq -r '.data.ca_chain | length')

for ((i=0; i<$count; i++)); do
    echo $certificates_json |
    jq -r '.data.ca_chain['$i']' |
    tee -a ./tls/ca.pem > /dev/null
done
comments powered by Disqus