Eu uso este código para consumir a API do GitHub e automatizar algumas tarefas:
curl --silent -H 'Authorization: token github_access_token' 'https://api.github.com/orgs/OrganizationName/repos?per_page=100'
Às vezes, recebo isso como resposta:
[
]
Eu quero saber se a resposta é uma matriz vazia ou não.
Pensei em usar jq
like echo $Response | jq -r ".[]"
mas não sei como continuar a partir daí.
Como posso descobrir que uma string JSON é uma matriz vazia no bash?
Se você
jq
, você pode testar se a entrada é uma lista vazia:E você pode usar a
-e
opção:Então:
Você pode testar com o comprimento da matriz: