#!/bin/bash
# function weekof()
weekof()
{
local week=$1 year=$2
local week_num_of_Mon_1 week_day_of_Mon_1
local first_Mon
local date_fmt="+%a %b %d %Y"
local mon sun
week_num_of_Mon_1=$(date -d $year-01-01 +%W)
week_day_of_Mon_1=$(date -d $year-01-01 +%u)
if ((week_num_of_Mon_1)); then
first_Mon=$year-01-01
else
first_Mon=$year-01-$((01 + (7 - week_day_of_Mon_1 + 1) ))
fi
mon=$(date -d "$first_Mon +$((week - 1)) week" "$date_fmt")
sun=$(date -d "$first_Mon +$((week - 1)) week + 6 day" "$date_fmt")
# echo "\"$mon\" - \"$sun\""
echo -e "\n\nFor week no: ${week}"
echo -e "\t""\"$mon\" - \"$sun\""
# echo -e "\n"
}
for z in SED
do
CW=`date '+%W'`
YR=`date '+%Y'`
MW=52
CNT=${CW}
MAX=`expr ${MW} + 1`
while [ ${CNT} -lt ${MAX} ]
do
# echo $CNT
weekof ${CNT} ${YR}
CNT=`expr ${CNT} + 1`
done
echo -e "\n"
done
No comments:
Post a Comment