( tovis | 2012. 03. 10., szo – 13:37 )

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.