#!/bin/bash DOM=$(date +%e | tr -d ' ') ROW=$((DOM + 1)) MONTH=$(date +%m | sed 's/^0*//') COLUMN=$((MONTH + 1)) BASE_PATH="" WEEK_LOG="$BASE_PATH/$(date +%Y)/$(date +%B)/$(date +%V).org" F_OVERALL="$BASE_PATH/daily-review-overall.csv" F_PHYSICALLY="$BASE_PATH/daily-review-physically.csv" F_MENTALLY="$BASE_PATH/daily-review-mentally.csv" F_WALK="$BASE_PATH/daily-review-walk.csv" F_EXERCISE="$BASE_PATH/daily-review-exercise.csv" V_OVERALL=0 V_PHYSICALLY=0 V_MENTALLY=0 V_WALK=0 V_EXERCISE=0 verify_paths(){ if [ ! -d "$BASE_PATH/$(date +%Y)/$(date +%B)" ]; then mkdir -p "$BASE_PATH/$(date +%Y)/$(date +%B)" fi if [ ! -f "$WEEK_LOG" ]; then touch "$WEEK_LOG" cat >> "$WEEK_LOG" << EOF #-*- mode: org -*- #+STARTUP: showall EOF fi } ask_questions(){ echo "Answer the following questions with the values from this table:" echo -e "#### Legend ####\n# 5 | Amazing #\n# 4 | Good #\n# 3 | Average #\n# 2 | Bad #\n# 1 | Terrible #\n################" read -p "How are you feeling today physically? " V_PHYSICALLY read -p "How are you feeling today mentally? " V_MENTALLY read -p "How was today overall? " V_OVERALL echo echo "Answer the following questions with 1 (yes) or 0 (no)." read -p "Did you go for a walk today? " V_WALK read -p "Did you exercise today? " V_EXERCISE } verify_paths ask_questions awk -v row="$ROW" -v col="$COLUMN" -v new_value="$V_OVERALL" -F, \ 'BEGIN {OFS=","} NR==row {$col=new_value} 1' \ "$F_OVERALL" > temp.csv && mv temp.csv "$F_OVERALL" awk -v row="$ROW" -v col="$COLUMN" -v new_value="$V_PHYSICALLY" -F, \ 'BEGIN {OFS=","} NR==row {$col=new_value} 1' \ "$F_PHYSICALLY" > temp.csv && mv temp.csv "$F_PHYSICALLY" awk -v row="$ROW" -v col="$COLUMN" -v new_value="$V_MENTALLY" -F, \ 'BEGIN {OFS=","} NR==row {$col=new_value} 1' \ "$F_MENTALLY" > temp.csv && mv temp.csv "$F_MENTALLY" awk -v row="$ROW" -v col="$COLUMN" -v new_value="$V_WALK" -F, \ 'BEGIN {OFS=","} NR==row {$col=new_value} 1' \ "$F_WALK" > temp.csv && mv temp.csv "$F_WALK" awk -v row="$ROW" -v col="$COLUMN" -v new_value="$V_EXERCISE" -F, \ 'BEGIN {OFS=","} NR==row {$col=new_value} 1' \ "$F_EXERCISE" > temp.csv && mv temp.csv "$F_EXERCISE" cat >> "$WEEK_LOG" << EOF * $(date +%A), $( date +"%d. %m. %Y") ** Zdravstveno stanje ** Psihično počutje ** Stanje v službi ** Kaj sem danes naredil? EOF emacs -nw "$WEEK_LOG"