NBash
36 строк · 976.0 Байт
1#!/bin/bash
2
3reminderfile="$HOME/.reminderfile"
4
5check_date() {
6weekday=$1 day=$2 month=$3 year=$4
7format1="$weekday" format2="$day$month" format3="$day$month$year"
8
9# Выполнение самого поиска записей по заданной дате
10
11IFS="|"
12
13echo "События на сегодня:"
14
15while read -r date description ;
16do
17if [ "$date" == "$format1" ] || [ "$date" == "$format2" ] || [ "$date" == "$format3" ] ; then
18echo " $description"
19fi
20done < "$reminderfile"
21}
22
23if [ ! -e "$reminderfile" ] ; then
24echo "$0: Похоже что у вас еще нет файла с напоминаниями" >&2
25echo "Необходимо запустить L28-reminder-add для добавления напоминаний" >&2
26exit 1
27fi
28
29# Получение текущей даты
30
31eval "$(date '+weekday="%a" month="%b" day="%e" year="%G"')"
32day="$(echo "$day" | sed 's/ //g')"
33
34check_date "$weekday" "$day" "$month" "$year"
35
36exit 0
37