obtenez de champ à partir de json et d'attribuer à la variable dans le script bash?
J'ai un json magasin en jsonFile
{
"key1": "aaaa bbbbb",
"key2": "cccc ddddd"
}
Je code en mycode.sh
:
#!/bin/bash
value=($(jq -r '.key1' jsonFile))
echo "$value"
Après je lance ./mycode.sh
le résultat est aaaa
mais si je viens de lancer jq -r '.key1' jsonFile
le résultat est aaaa bbbbb
Quelqu'un pourrait-il m'aider?
OriginalL'auteur user3441187 | 2014-03-20
Vous devez vous connecter pour publier un commentaire.
Avec cette ligne de code
vous attribuez à la fois les valeurs d'une tableau. Notez que l'extérieur de la parenthèse
()
autour de la commande.Ainsi, vous pouvez accéder aux valeurs individuellement ou echo le contenu de l'ensemble de la matrice.
Depuis que vous avez fait l'écho de
$value
sans préciser la valeur que vous souhaitez obtenir, vous obtenez seulement la première valeur du tableau.Merci de nous montrer votre script.
en fait j'ai résolu le mien 🙂 mon problème est que j'avais espaces", " autour du signe égal "=" quand j'assigne sortie variable. J'avais qqch comme x = $(script). Après j'ai enlevé les espaces qu'il fonctionne très bien! Merci 🙂
Nice. Jetez un oeil là-bas pour une superbe référence: mywiki.wooledge.org/BashGuide/Parameters
OriginalL'auteur Saucier