#!/bin/bash # Need to run as sudo NUM_HOURS=24 TOTAL=0 export TZ="GMT" # Check for arg to change hours if [ "$#" -eq "1" ]; then NUM_HOURS=$1 fi echo "Bitcoin Blocks Processed per Hour" echo "=================================" # Show current hour d=$(date "+%Y-%m-%dT%H:") data_check=$(grep --text "$d" /mnt/hdd/mynode/bitcoin/debug.log | wc -l) if [ "$data_check" -ne "0" ]; then c=$(grep --text "$d" /mnt/hdd/mynode/bitcoin/debug.log | grep "UpdateTip" | wc -l) (( TOTAL+=c )) else c="No Data" fi echo "${d}00 - ${d}59 | $c (current hour)" # Show historical hours for (( i=1; i<=$NUM_HOURS; i++ )) do d=$(date -d "$i hour ago" "+%Y-%m-%dT%H:") data_check=$(grep --text "$d" /mnt/hdd/mynode/bitcoin/debug.log | wc -l) if [ "$data_check" -ne "0" ]; then c=$(grep --text "$d" /mnt/hdd/mynode/bitcoin/debug.log | grep "UpdateTip" | wc -l) (( TOTAL+=c )) else c="No Data" fi echo "${d}00 - ${d}59 | $c" done echo "" echo "Total in $NUM_HOURS hour(s) + current hour | $TOTAL"