Во-первых, при установке json_var вам нужно заключить в кавычки строку:
json_var='[ { "Key": "raw/bene/test/nd_OneP4.tgz" }, { "Key": "raw/bene/test/nd_OneP4.tgz" } ]'
Во-вторых, нет необходимости использовать to_entries
: строка, которую вы хотите проверить, доступна через .Key
:
echo $json_var |
jq -r ' .[] | select(.Key | test("\\.tgz$")).Key'
Обратите внимание, что аргумент test
должен быть представлением регулярного выражения в формате JSON.
В-третьих, в вашем конкретном случае, по крайней мере, вышеприведенное можно упростить до:
echo $json_var |
jq -r ' .[][] | select( test("\\.tgz$"))'