Bonjour.
J'ai un souci avec mon script pour récupérer des datas de mon onduleur photovoltaïque:
> status=`curl --location --request GET 'https://openapi-eu.solaxcloud.com/openapi/v2/device/realtime_data?snList=XBXXXXXX015008&deviceType=1&businessType=1' \
--header 'Authorization: bearer secrettoken' \
--header 'Content-Type: application/json' \
| jq '.result[0].acCurrent1' |tr -d \"`
echo "acCurrent1= " "${status}"
Ça fonctionne.Le résultat est stocké dans acCurrent1.
Mais je voudrais récupérer plusieurs variables en même temps afin de ne pas multiplier les requêtes curl
J'ai passé pas mal de temps à chercher, sans succès.
Un peu d'aide?
Merci d'avance
# Filtrer à posteriori
Posté par Valentin . Évalué à 7 (+6/-0). Dernière modification le 14 juillet 2026 à 15:48.
Il faut récupérer toutes les données lors du
curlet filtrer avecjqensuite :D'abord le
curl:Puis :
[^] # Re: Filtrer à posteriori
Posté par cg . Évalué à 8 (+6/-0).
On peut aussi utiliser l'option
-rde jq (ça affiche la valeur sans décoration) pour éviter letr.On peut aussi utiliser le
readdu shell (au moins dans bash) pour assigner plusieurs variables dans un tableau ou des variables individuelles.[^] # Re: Filtrer à posteriori
Posté par Cyril Brulebois (site web personnel) . Évalué à 6 (+4/-0).
C'est défini dans POSIX donc également disponible en dehors de bash.
Debian Consultant @ DEBAMAX
# ,
Posté par Krunch (courriel, site web personnel) . Évalué à 2 (+1/-1).
https://jqlang.org/manual/#comma
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
Envoyer un commentaire
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.