Jq stuff: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
Line 11: | Line 11: | ||
<pre>if [ -z $1 ]; then whichIE="uvx"; else whichIE=$1; fi | <pre>if [ -z $1 ]; then whichIE="uvx"; else whichIE=$1; fi | ||
printf ".lastVehicleRecord.scans[] | select(.type | endswith(\""$whichIE"\"))\n" > parms.jq | printf ".lastVehicleRecord.scans[] | select(.type | endswith(\""$whichIE"\"))\n" > parms.jq | ||
wget -qO heartbeat <nowiki>http://$ip/heartbeat</nowiki> | wget -qO heartbeat <nowiki>http://$ip/heartbeat</nowiki> | ||
cnt=$(jq '.lastVehicleRecord.scans | length' heartbeat) | cnt=$(jq '.lastVehicleRecord.scans | length' heartbeat) | ||
id=$(jq -f parms.jq heartbeat | jq '.id') | id=$(jq -f parms.jq heartbeat | jq '.id') | ||
if [ ! -z $id ]; then | if [ ! -z $id ]; then | ||
wget -qO $id.orig.tiff <nowiki>http://$ip/requestImage/?scanId=$id</nowiki> | wget -qO $id.orig.tiff <nowiki>http://$ip/requestImage/?scanId=$id</nowiki> | ||
fi</pre> | fi</pre> |
Revision as of 15:55, 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