Невозможно сохранить результат в переменной после фильтра jq - PullRequest
0 голосов
/ 04 августа 2020
url="http://something.com"
data=`curl -sb -H  $url`
result=$($data | jq --arg Name "$1" -r '.items[] | select(.app==$Name) | .name')
echo $result

Я не могу сохранить результат

1 Ответ

1 голос
/ 04 августа 2020

Оболочка попытается выполнить содержимое $data. Попробуйте это:

result=$(echo $data | jq --arg Name "$1" -r '.items[] | select(.app==$Name) | .name')

Или мои предпочтения:

result=$( curl -sb -H $url |  jq --arg Name "$1" -r '.items[] | select(.app==$Name) | .name')
...