Он должен выделять текущую дату другим цветом. А он сегодня выделил первую цифру года :-(
Сам скрипт #! /bin/sh
#str=`echo '\033[01;32m29'`
DATE=`date | awk -F" " '{print $3}'`
case "$1" in
first_part)
cal | grep '[a-zA-Z]';
cal | grep -v '[a-zA-Z]' | grep '[0-9]' | awk -F$DATE ' BEGIN {i=0}
($1 == $0 && i==0) {print $1}
($1 != $0 && i==0){i=i+1;print $1}';
;;
today)
echo $DATE;
;;
second_part)
cal | grep -v '[a-zA-Z]' | grep '[0-9]' | awk -F$DATE ' BEGIN {i=1}
(i==0) {print $0}
($1 != $0 && i==1){i=i-1;print $2}
';
;;
его кусок в коньках
${font monospace:size=14}${alignc}${execi 3600 ~/calendar.sh first_part}${color red}${execi 3600 ~/calendar.sh today }${color }${execi 3600 ~/calendar.sh second_part}
И еще бы неплохо - дни недели указать