Jq stuff: Difference between revisions
Jump to navigation
Jump to search
Replaced content with "== Using jq == Parsing" Tag: Replaced |
|||
Line 2: | Line 2: | ||
[[Parsing]] | [[Parsing]] | ||
Command to return the id number of the last scan: | |||
<code>cnt=$(jq '.lastVehicleRecord.scans | length' heartbeat)</code> | |||
Fancy way to find the scanId of a selected system via bash and jq | |||
<code>if [ -z $1 ]; then whichIE="uvx"; else whichIE=$1; fi</code> | |||
<code>printf ".lastVehicleRecord.scans[] | select(.type | endswith(\""$whichIE"\"))\n" > parms.jq</code> | |||
<code>wget -qO heartbeat <nowiki>http://$ip/heartbeat</nowiki></code> | |||
<code>cnt=$(jq '.lastVehicleRecord.scans | length' heartbeat)</code> | |||
<code>id=$(jq -f parms.jq heartbeat | jq '.id')</code> | |||
<code>if [ ! -z $id ]; then</code> | |||
<code> wget -qO $id.orig.tiff <nowiki>http://$ip/requestImage/?scanId=$id</nowiki></code> | |||
<code>fi</code> |
Revision as of 15:52, 20 March 2023
Using jq
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