¿Cómo analizar JSON desde stdin en el host de mensajería nativa?
Utilizando el código en¿Cómo uso un script de shell como aplicación host de mensajería nativa de Chrome? como plantilla y dado el archivofile.json
que contiene
{"text":"abc"}
siguiendo el código enIterar sobre json con jq y eldocumentación jq
$ cat file.json | jq --raw-output '.text'
salidas
abc
No estoy seguro de cómo incorporar el patrón en esteResponder
while read -r id name date; do
echo "Do whatever with ${id} ${name} ${date}"
done< <(api-producing-json | jq --raw-output '.newList[] | "\(.id) \(.name) \(.create.date)"')
en la plantilla en la respuesta anterior con el fin de capturar la propiedad única"text"
(abc
) desde elJSON
dentro del bucle usandojq
para la capacidad de pasar ese texto a otra llamada del sistemaprintf
El mensaje al cliente.
Lo que estamos tratando de lograr es
json=$(<bash program> <captured JSON property>)
message='{"message": "'$json'"}'
donde el{"text":"abc"}
se envía al host de mensajería nativa desde el cliente (aplicación Chromium).
Cómo utilizarjq
dentro del código en el primeroResponder para obtener elJSON
propiedad como variable?