Köszönöm a sok jó ötletet, tanácsot. A következő verziót elkezdtem tesztelni (ha valakit érdekel):
#! /bin/sh
#
# Notify local user by mail using local MTA
# ver 0.2.3
#
NOTIFY_LIST=$1
#####
set $(date +'%Y %m %d %H')
NOW_YRS=$1
NOW_MON=$2
NOW_DAY=$3
NOW_HRS=$4
echo "Check notificĂtion list at: $NOW_YRS $NOW_MON $NOW_DAY $NOW_HRS\n"
####
ROW_COUNT=0
grep -v '^#' $NOTIFY_LIST | while read ROW
do
ROW_COUNT=`expr $ROW_COUNT + 1`
/bin/echo -e "IN $ROW_COUNT:\t$ROW"
####
YRS=`echo "$ROW" | cut --delimiter=' ' -f 1`
MON=`echo "$ROW" | cut --delimiter=' ' -f 2`
DAY=`echo "$ROW" | cut --delimiter=' ' -f 3`
HRS=`echo "$ROW" | cut --delimiter=' ' -f 4`
MTO=`echo "$ROW" | cut --delimiter=' ' -f 5`
SBJ=`echo "$ROW" | cut --delimiter='"' -f 2`
TXT=`echo "$ROW" | cut --delimiter='"' -f 4`
[ "$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 "OUT $ROW_COUNT:\t-$YRS-$MON-$DAY-$HRS-$MTO-$SBJ-$TXT-\n"
####
echo "$TXT" | /usr/bin/mail -s "$SBJ" "$MTO"
done
Eddig jól viselkedik, azt csinálja amit kell.
* Én egy indián vagyok. Minden indián hazudik.