iterieren Könnte jemand bitte unten Warnung erklären?jq: Fehler: Kann nicht über String
Eingabedatei:
{
"env": "DC",
"hosts" :
[
{
"apt_update_last_success": "1495991703",
"architecture": "amd64",
"hostname": "h1"
},
{
"apt_update_last_success": "1495991703",
"architecture": "amd64",
"hostname": "h2"
},
{
"apt_update_last_success": "1496045706",
"architecture": "amd64",
"hostname": "h3"
},
{
"apt_update_last_success": "1496045705",
"architecture": "amd64",
"hostname": "h4"
},
{
"apt_update_last_success": "1496049305",
"architecture": "amd64",
"hostname": "h5"
},
{
"apt_update_last_success": "1496049307",
"architecture": "amd64",
"hostname": "h6"
}
]
}
der jq Befehl gibt, was erwartet druckt aber auch die Warnung, die ich weiß nicht, warum:
$ jq -r '.[][] | select(.hostname=="h6")' ddd.json
jq: error: Cannot iterate over string
{
"apt_update_last_success": "1496049307",
"architecture": "amd64",
"hostname": "h6"
}
mir bitte sagen, wie dies loszuwerden.
danke.
@peak „vorsichtig "heißt in diesem Fall nicht" robust " – RomanPerekhrest
@peak, du hast mein Update – RomanPerekhrest