Значением arrayA не является JSON, поэтому я собираюсь дать вам понять, как извлечь значения Line_Number и Status из arrayA (но см. Ниже). Как только эти значения станут доступны, можно будет действовать, как показано здесь:
#!/bin/bash
bbview='...' # as above
echo "$bbview" |
jq --arg Line_Number SS001 --arg Status Yes '
.tbl_am_api
| map(select(.Line_Number==$Line_Number and .Status==$Status)) '
выход
[
{
"Modified_User": "user1",
"Modified_Time": "04-Jul-2018 01:40:05",
"Line_Number": "SS001",
"Service_Type": "BB3",
"Status": "Yes",
"ID": 3144526000014338000,
"Added_Time": "04-May-2018 11:37:29"
}
]
истина / ложь
При другом прочтении вопроса может иметь значение следующий вариант:
echo "$bbview" |
jq --arg Line_Number SS001 --arg Status Yes '
.tbl_am_api
| map(select(.Line_Number==$Line_Number) | .Status==$Status) '
Arraya
Если вы используете версию bash, которая поддерживает ассоциативные массивы, вы можете определить arrayA как ассоциативный массив, например так:
declare -A arrayA
arrayA=([Line_Number]=SS001 [Service_Type]=BB3 [Status]=Yes)
Затем, чтобы получить значение, связанное с Line_Number, вы должны написать: ${arrayA[Line_Number]}
; и т.д.