Ich habe die folgende DateiWie Newline bei jeder Iteration in jq bekommen
[
{
"id": 1,
"name": "Arthur",
"age": "21"
},
{
"id": 2,
"name": "Richard",
"age": "32"
}
]
Login und id zusammen anzuzeigen, ich bin mit dem folgenden Befehl
$ jq '.[] | .name' test
"Arthur"
"Richard"
Aber wenn ich es in ein Shell-Skript und versuchen, es einer Variablen zuzuweisen, dann wird die gesamte Ausgabe in einer einzigen Zeile wie folgt angezeigt:
Ich möchte bei jeder Iteration brechen, ähnlich wie es in der Befehlszeile funktioniert.
Bitte helfen
Beitrag der Code, wie Sie in einer Variablen – Inian
zu speichern versucht, ich habe meine Frage bearbeitet und hinzugefügt, um das Skript als auch – user3198755
Als Nebenwirkung: Der Grund für die Single-Line-Ausgang ist, dass Sie didn "$ names" in "echo $ names" wird nicht doppelt zitiert, wodurch die Shell die Worttrennung anwendet. Probiere 'echo" $ names "'. – mklement0