2017-08-11 5 views
0

La commande insert de tableau ci-dessous prend un json comme une entrée. J'essaye de faire la substitution variable mais cela n'a pas fonctionné. Quelle est la bonne façon de le faire.Comment faire une substitution de variable dans json

note: écho sur numberoflines fonctionne.

aws dynamodb put-item  --table-name staging-metrics  --item '{ "count": {"S": $numberoflines} }' 

essayé des alternatives comme "$ (numberoflines)" mais cela stocke $ (nombre de lignes) littéralement dans la table.

Répondre

1

Je ne suis pas sûr de cela ... mais ce n'est pas le cas --item "{ \"count\": {\"S\": $numberoflines} }"

+0

Correct. Le contenu des guillemets simples ne changera pas, tandis que les guillemets doubles permettront la substitution de variables. Voir: [Différence entre guillemets simples et doubles dans Bash] (https://stackoverflow.com/a/6697781/174777) –