-arg와 함께 문자열 결합을 사용하는 jq 구문 분석기가 적절한 json 출력을 제공하지 않습니다. 입력 파일 'test.json'이고 출력 파일 'final.json'arg 필터를 사용하여 jq 구문 분석을 수행하면 예상 결과가 제공되지 않습니다.
이 입력 JSON 파일 test.json --------- { 하다 "ParameterKey1"인 "" "Parameterkey2": "" }
Tried test.json with 2nd filter
jq --arg inp4 "$keypassword" \
'if .ParameterKey1 == "<value1>"
then . + {"ParameterKey1" : ($input1) }
else . end' | jq --arg inp5 "$value2" \
'if .Parameterkey2 == "<value2>"
then . + {"value2" : ($input2) }
else . end' test.json > final.json
Tried test.json with 1st filter
jq --arg inp4 "$key" \
'if .ParameterKey1 == "<value1>"
then . + {"ParameterKey1" : ($input1) }
else . end' test.json | jq --arg inp5 "$value2" \
'if .Parameterkey2 == "<value2>"
then . + {"value2" : ($input2) }
else . end' > final.json
Tried test.json in both filters
jq --arg inp4 "$key" \
'if .ParameterKey1 == "<value1>"
then . + {"ParameterKey1" : ($inp4) }
else . end' test.json | jq --arg inp5 "$value2" \
'if .Parameterkey2 == "<value2>"
then . + {"value2" : ($inp5) }
else . end' test.json > final.json
Expected output: (final.json)
{
"ParameterKey1": "value",
"Parameterkey2": "value"
}
-f 명령 줄 옵션을 사용하여 jq를 한 번 호출 할 수있는 코드를 제공 할 수 있습니까? – spiderman
-f 명령 줄 옵션을 사용하더라도 악화가 필요하다고 생각합니다. – spiderman