Мне нужно добавить динамический объект JSON в соответствии с аргументами, передаваемыми с помощью bash. В настоящее время я умею генерировать объект динамических таблиц, но при выводе он добавляется в виде строки. Пожалуйста, помогите мне. bash demo.bash sarika@gmail.com abc demo h
У меня есть код:
Tables=$( for i in "${@:3}"; do
jq -n \
--arg tn $i \
'{"table_name":$tn}'
done )
echo $Tables |jq '.'
tab=$( echo $Tables |jq '.' )
# tab= $Tables |jq '.'
JSON_STRING=$( jq -n \
--arg gb "$VALUE" \
--arg tables "$tab" \
'{"email":$gb,"tables":[($tables)]}'\
)
Вывод, который он выдает:
{
"email": "sarika@gmail.com",
"tables": [
"{\n \"table_name\": \"demo\",\n}\n{\n \"table_name\": \"h\",\n}"
]
}
Мне нужен результат как:
{
"email": "sarika@gmail.com",
"tables": [
{
"table_name": "table1"
},
{
"table_name": "table2"
}
]
}