From d62a4b5b4ca37b5cee4f49e06643ad622f34a3be Mon Sep 17 00:00:00 2001 From: Florian Loeffler Date: Fri, 19 Feb 2021 11:05:43 +0100 Subject: [PATCH] adds parsing example --- parse.sh | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100755 parse.sh diff --git a/parse.sh b/parse.sh new file mode 100755 index 0000000..79e5715 --- /dev/null +++ b/parse.sh @@ -0,0 +1,21 @@ +#!/bin/bash + +CMD="./uart | tail -n +2" + +IFS=$'\n' +SENSORS=( $(eval $CMD) ) +#declare -p SENSORS + +IFS=' ' +for ROW in "${SENSORS[@]}"; do + ENTRY=( $ROW ) + NODE=${ENTRY[0]} + SENSOR=${ENTRY[1]} + VALUE=${ENTRY[2]} + TYPE=${ENTRY[3]} + TTL=$(echo "${ENTRY[4]}" | tr -d '[:space:]') + + if [ "$TTL" != "0" ]; then + echo "${NODE}_${SENSOR} ${VALUE}" + fi +done