#!/bin/bash usage () { echo "Usage:" echo " tdone <option> <date>" echo "Date list:" echo " today - Show the tasks done today" echo " yesterday - Show the tasks done yesterday" echo " week - Show the tasks done this week" echo " month - Show the tasks done this month" echo "Option list:" echo " -h view this help message" } if [[ $1 == "today" ]]; then task end.after:today completed elif [[ $1 == "yesterday" ]]; then task end.after:today-1d completed elif [[ $1 == "month" ]]; then task end.after:socm completed elif [[ $1 == "week" ]]; then task end.after:socw completed elif [[ $@ =~ ^[[:digit:][:space:]]*$ ]]; then task modify -next $@; task done $@ elif [[ $1 == "-h" ]]; then usage else echo "Wrong option/date" echo "Write 'tdone -h' for help" fi