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