#!/bin/bash PATH=/Users/tblancher/bin:/Users/tblancher/homebrew/opt/coreutils/libexec/gnubin:/usr/bin:/bin WK_OFFSET=$1 WK_TOTAL=0 [[ -z ${WK_OFFSET} ]] && WK_OFFSET=0 DATE=$(date -d "last Monday - ${WK_OFFSET} weeks") for date in $(date +%F -d "${DATE}") \ $(date +%F -d "${DATE} + 1 day") \ $(date +%F -d "${DATE} + 2 day") \ $(date +%F -d "${DATE} + 3 day") \ $(date +%F -d "${DATE} + 4 day") \ $(date +%F -d "${DATE} + 5 day") \ $(date +%F -d "${DATE} + 6 day"); do echo $date if [[ -f ${date}.log ]]; then ./do_process $date | less daily_total=$(./do_process $date | grep -P "Grand total:" | grep -Po "\d+\.\d+") echo ${daily_total} else daily_total=0 echo ${daily_total} fi echo #echo -n Press ENTER for ${date}... #read WK_TOTAL=$(bc <<< "scale=2; $WK_TOTAL + $daily_total") done echo "Weekly Total: ${WK_TOTAL}"