Вот пример ответа JSON из моего завитка:Числовой аргумент, передаваемый с JQ не --arg соответствие данных с ==
{
"success": true,
"message": "jobStatus",
"jobStatus": [
{
"ID": 9,
"status": "Successful"
},
{
"ID": 2,
"status": "Successful"
},
{
"ID": 99,
"status": "Failed"
}
]
}
Я хочу, чтобы проверить состояние ID = 2. Вот команда, я попробовал:
cat test.txt|jq --arg v "2" '.jobStatus[]|select(.ID == $v)|.status'
ответ: нет ни
Я попробовал значение 2
без кавычек и до сих пор нет результата.
В противоположность этому, если я пытаюсь команду с буквального2
, он работает:
cat test.txt | jq '.jobStatus[]|select(.ID == 2)|.status'
ответ:
"Successful"
я застрял. Может ли кто-нибудь помочь мне определить проблему?