Eu tenho uma matriz JSON assim:
{
"SITE_DATA": {
"URL": "example.com",
"AUTHOR": "John Doe",
"CREATED": "10/22/2017"
}
}
Estou procurando iterar sobre esta matriz usando jq para poder definir a chave de cada item como o nome da variável e o valor como seu valor.
Exemplo:
- URL="exemplo.com"
- AUTOR="John Doe"
- CRIADO="22/10/2017"
O que eu tenho até agora itera sobre a matriz, mas cria uma string:
constants=$(cat ${1} | jq '.SITE_DATA' | jq -r "to_entries|map(\"\(.key)=\(.value|tostring)\")|.[]")
Quais saídas:
URL=example.com
AUTHOR=John Doe
CREATED=10/22/2017
Estou procurando usar essas variáveis mais abaixo no script:
echo ${URL}
Mas isso ecoa uma saída vazia no momento. Acho que preciso de um eval
ou algo lá, mas não consigo identificar.