Jq stuff

From SoftwareGuy
Revision as of 15:52, 20 March 2023 by Mark (talk | contribs) (→‎Using jq)
Jump to navigation Jump to search

Using jq

Parsing

Command to return the id number of the last scan:

cnt=$(jq '.lastVehicleRecord.scans | length' heartbeat)

Fancy way to find the scanId of a selected system via bash and jq

if [ -z $1 ]; then whichIE="uvx"; else whichIE=$1; fi

printf ".lastVehicleRecord.scans[] | select(.type | endswith(\""$whichIE"\"))\n" > parms.jq

wget -qO heartbeat http://$ip/heartbeat

cnt=$(jq '.lastVehicleRecord.scans | length' heartbeat)

id=$(jq -f parms.jq heartbeat | jq '.id')

if [ ! -z $id ]; then

    wget -qO $id.orig.tiff http://$ip/requestImage/?scanId=$id

fi