How to get newline on every iteration in jq

Viewed 14508

I have the following file

[
  {
    "id": 1,
    "name": "Arthur",
    "age": "21"
  },
  {
    "id": 2,
    "name": "Richard",
    "age": "32"
  }
]

To display login and id together, I am using the following command

$ jq '.[] | .name' test
"Arthur"
"Richard"

But when I put it in a shell script and try to assign it to a variable then the whole output is displayed on a single line like below

#!/bin/bash

names=$(jq '.[] | .name' test)
echo $names

$ ./script.sh
"Arthur" "Richard"

I want to break at every iteration similar to how it works on the command line.

2 Answers
Related