Már-már azt mondanám kezd összeállni a dolog, nem is olyan szörnyen bonyolult:
#! /bin/sh
#
# Notify local user by mail using local MTA
#
#
NOW_YRS=`date +'%Y'`
NOW_MON=`date +'%m'`
NOW_DAY=`date +'%d'`
NOW_HRS=`date +'%H'`
/bin/echo -e "NOW:\t$NOW_YRS $NOW_MON $NOW_DAY $NOW_HRS\n"
#
ROW_COUNT=0
grep -v '^#' $1 | while read YRS MON DAY HRS ADDR SUBJECT TEXT
do
ROW_COUNT=`expr $ROW_COUNT + 1`
[ "$YRS" = "*" -o "$YRS" = $NOW_YRS ] || continue
[ "$MON" = "*" -o "$MON" = $NOW_MON ] || continue
[ "$DAY" = "*" -o "$DAY" = $NOW_DAY ] || continue
[ "$HRS" = "*" ] && HRS=0
[ $NOW_HRS -ge $HRS ] || continue
####
/bin/echo -e "$ROW_COUNT:\t$YRS $MON $DAY $HRS $ADDR $SUBJECT $TEXT"
echo $TEXT | /usr/bin/mail -s $SUBJECT $ADDR
done
Még több bogarászó dolog is van benne.
Viszont nagyon furcsa amit a SUBJKET és a TEXT -el csinál, itt egy példa sor amit a szűrő áteresztett:
* 03 07 * tovis@localhost "Teszt üzenet" "Teszt üzenet szöveg"
A változók értéke:
A $SUBJECT = "Teszt
A $TEXT = üzenet" " Teszt üzenet szöveg"
Ilyet még nem láttam :( Ha valaki ilyet kérne nem tudom, hogy kellene ezt összehozni.
* Én egy indián vagyok. Minden indián hazudik.