get field from json and assign to variable in bash script? -
i have json store in jsonfile
{ "key1": "aaaa bbbbb", "key2": "cccc ddddd" }
i have code in mycode.sh
:
#!/bin/bash value=($(jq -r '.key1' jsonfile)) echo "$value"
after run ./mycode.sh
result aaaa
if run jq -r '.key1' jsonfile
result aaaa bbbbb
could me?
with line of code
value=($(jq -r '.key1' jsonfile))
you assigning both values array. note outer parantheses ()
around command. can access values individually or echo content of entire array.
$ echo "${value[@]}" aaaa bbbb $ echo "${value[0]}" aaaa $ echo "${value[1]}" bbbb
since echoed $value
without specifying value want first value of array.
Comments
Post a Comment