«$ emails» имеет массив значений, я хочу проанализировать значения из него, для этого я использую jq. если я сделать ниже командыСохранять значение переменной в скрипте оболочки
echo "$emails" | ./jq '.total_rows'
я мог получить значение 4 то есть, я хочу, чтобы сохранить возвращаемые результаты в какой-либо переменной,
total_rows="$emails" | ./jq '.total_rows'
но TOTAL_ROWS не имеет никакого значения.
echo $total_rows
Как сохранить возвращаемый результат в переменную?
Спасибо @Nidhoegger. Он работает – Sivailango
Я бы порекомендовал использовать '$()' для backticks для подстановок команд. Кроме того, в bash вы можете использовать 'total_rows = $ (./ jq '.total_rows' <<<" $ emails ")'. –
Обратите внимание, что вы не можете добавить пробел total_rows = 'не работает –