Eu tenho o seguinte arquivo JSON localizado em /tmp/target.json
:
{
"compileOnSave": false,
"compilerOptions": {
"baseUrl": "./",
...
}
}
Eu quero adicionar um novo par de valor de chave para que fique da seguinte forma:
{
"compileOnSave": false,
"compilerOptions": {
"skipLibCheck": true,
"baseUrl": "./",
...
}
}
Eu uso o seguinte comando, mas não funciona:
jq --argjson addobj '{"skipLibCheck": "true"}' '
.compilerOptions{} |= $addobj
' /tmp/target.json
Eu me dá este erro:
jq: error: syntax error, unexpected '{', expecting $end (Unix shell quoting issues?) at <top-level>, line 2:
.compilerOptions{} |= $addobj
jq: 1 compile error
O que eu fiz errado? Como posso fazê-lo funcionar como pretendido?