In bash script:
for (( pageNumber=$page; pageNumber<=$countPages; pageNumber++ ))
do
read -r currentIssuesArr < <(echo $(curl -s -XGET $BASE_URL/issues/search\?componentKeys\=$PROJECT_KEY\&p\=$pageNumber\&ps\=$PAGE_SIZE | jq -r '.issues[]'))
jq '.issues[.issues| length] |= . + {"aaaaaaaaaaaa": "2010-01-07T19:55:99.999Z"}' $FILE_REPORT_RESULT >test.json
done
This work fine. And add json to last array's item. Nice.
But now I want do the same but via variable currentIssuesArr
Like this:
for (( pageNumber=$page; pageNumber<=$countPages; pageNumber++ ))
do
read -r currentIssuesArr < <(echo $(curl -s -XGET $BASE_URL/issues/search\?componentKeys\=$PROJECT_KEY\&p\=$pageNumber\&ps\=$PAGE_SIZE | jq -r '.issues[]'))
jq '.issues[.issues| length] |= . + $currentIssuesArr' $FILE_REPORT_RESULT >test.json
done
But now I get error:
jq: error: $currentIssuesArr is not defined at <top-level>, line 1:
.issues[.issues| length] |= . + $currentIssuesArr
jq: 1 compile error
jq: error: $currentIssuesArr is not defined at <top-level>, line 1: