jqコマンドのUnixシェル参照の問題エラー

jqコマンドのUnixシェル参照の問題エラー

jq -n --arg KEY 'no leading zero' --arg VAL '.13452' '.+={$KEY:$VAL}'出力を生成するためにbash端末でこのコマンドを試しています{"no leading zero":".13452"}

ただし、次のエラーが発生します。

jq: error: syntax error, unexpected ':', expecting '}' (Unix shell quoting issues?) at <top-level>, line 1:
.+={$KEY:$VAL}        
jq: error: May need parentheses around object key expression at <top-level>, line 1:
.+={$KEY:$VAL}    
jq: 2 compile errors

{"no leading zero":".13452"}パラメータを使用して出力を取得するようにコマンドを変更するにはどうすればよいですか?

ありがとうございます。

ベストアンサー1

あなたはそれを使用することができます文字列補間:

jq -n --arg KEY 'no leading zero' --arg VAL '.13452' '{"\($KEY)":$VAL}'

生産する

{
  "no leading zero": ".13452"
}

おすすめ記事