Я хочу создать файл JSON с нуля, который выглядит следующим образом:
{
"Key1": {
"SubKey1": "Value1",
"SubKey2": "Value2"
}
}
У меня есть следующие переменные в моем скрипте bash:
$key1
$subkey1
$subkey2
$value1
$value2
Я попыталсяпара JQ без результатов:
jq --arg key1 $key1 \
--arg subkey1 $subkey1 \
--arg value1 $value1 \
--arg subkey2 $subkey2 \
--arg value2 $value2 \
'[$key1].[$subkey1]=$value1 | [$key1].[$subkey2]=$value2' <<<'{}'
jq: error: syntax error, unexpected '[', expecting FORMAT or QQSTRING_START (Unix shell quoting issues?) at <top-level>, line 1:
.[key1].[subkey1]=$value1 | .[key1].[subkey2]=$value2
jq: 1 compile error
jq --arg key1 $key1 \
--arg subkey1 $subkey1 \
--arg value1 $value1 \
--arg subkey2 $subkey2 \
--arg value2 $value2 \
'.$key1 | .[$subkey1]=$value1 | .[$subkey2]=$value2' <<<'{}'
{
"SubKey1": "Value1",
"SubKey2": "Value2"
}
Но я не получаю правильных результатов.