JsonFileにjsonストアがあります
{
"key1": "aaaa bbbbb",
"key2": "cccc ddddd"
}
mycode.sh
にコードがあります:
#!/bin/bash
value=($(jq -r '.key1' jsonFile))
echo "$value"
./mycode.sh
を実行すると、結果はaaaa
になりますが、jq -r '.key1' jsonFile
を実行しただけでは、結果はaaaa bbbbb
になります。
誰か助けてもらえますか?
そのコード行で
value=($(jq -r '.key1' jsonFile))
両方の値を array に割り当てます。外側の括弧が()
コマンドの周り。したがって、値に個別にアクセスしたり、配列全体の内容をエコーしたりできます。
$ echo "${value[@]}"
aaaa bbbb
$ echo "${value[0]}"
aaaa
$ echo "${value[1]}"
bbbb
$value
取得する値を指定せずに、配列の最初の値のみを取得します。