From bcd6664709db9147f7833573044acdf791952bcd Mon Sep 17 00:00:00 2001 From: Aaron Johnson Date: Mon, 9 Dec 2019 11:01:44 -0600 Subject: [PATCH] Added blood pressure logging script --- bp | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 bp diff --git a/bp b/bp new file mode 100644 index 0000000..d32ec6d --- /dev/null +++ b/bp @@ -0,0 +1,32 @@ +#!/usr/bin/env sh + +log=${HOME}/bloodpressure_log.csv +timezone=America/Chicago + +#Sanity check +# Log sanity +if [ ! -f $log ]; then + echo "Date/Time,Systolic,Diastolic,Pulse,Comment" > $log +elif ! (head -n 1 $log | grep -E '^Date' >/dev/null 2>&1); then + sed -i '1 i\Date/Time,Systolic,Diastolic,Pulse,Comment' $log +fi +# Syntax sanity +if [ $# -eq 0 ]; then + column -s, -t < $log + exit 0 +fi +if [ $# -lt 3 ]; then + echo Wrong number of arguments\! >&2 + echo "Usage: bp [systolic] [diastolic] [pulse] " >&2 + exit 1 +fi +#End sanity check + +sys=$1 +dia=$2 +pulse=$3 +comment=$4 + +echo Logged to $log\: +echo $(TZ=$timezone date +%Y-%m-%d\ %H\:%M),${sys},${dia},${pulse},${comment} >> $log && sed -n '1p;$p' $log | column -s, -t && exit 0 +