#!/bin/bash function time_minus_minutes() { time="$1" change="$2" difference=$(($change * 60)) result=$(( $(date -d "$time" "+%s") - $difference )) echo `date -d "@$result" "+%H:%M"` } TYPE=$1 shift TARGET=$1 shift SLACK=5 TIME=`time_minus_minutes "$TARGET" "$SLACK"` NAME="$@" MSG="Meeting in $SLACK minutes. ... Meeting '$NAME' in $SLACK minutes." #echo "Scheduling $TYPE for meeting '$NAME' at $TARGET in $SLACK minutes in advance, at $TIME." ~/schedule_${TYPE} "$TIME" "$MSG"