#!/bin/sh [ ! -f "$HOME"/calendar ] && exit set -- `date "+%Y %m %d"` for pattern in "^$1-$2-$3" "^ $2-$3" "^$1-$2-[0-3][0-9]" "^ $2-[0-3][0-9]" do >>/dev/null 2>&1 grep "$pattern" "$HOME"/calendar && { exec vi +/"$pattern"/ "$HOME"/calendar exit 1 } done exec vi "$HOME"/calendar