- 论坛徽章:
- 0
|
有 BUG 懒的弄了,因为我里面出现了第0周![]() ![]() - number=$1
- WEEK=`date "+%W"`
- week=`date "+%w"`
- str=`date "+%Y%m%d"`
- yy=`echo $str|cut -c 1-4`
- mm=`echo $str|cut -c 5-6`
- dd=`echo $str|cut -c 7-8`
- days=$dd
- while [ $number -ge 1 ]
- do
- [ $days -lt 7 ] && mm=`expr $mm - 1`
- [ $mm -eq 0 ] && mm=12 && yy=`expr $yy - 1` && {
- [ $days -eq 6 ] && WEEK=53
- [ $days -lt 6 ] && WEEK=52
- }
- [ $days -lt 7 ] && {
- aaa=`cal $mm $yy`
- bbb=`echo $aaa|awk '{print $NF}'`
- days=`expr $days + $bbb`
- }
- days=`expr $days - $week `
- echo $days
- number=`expr $number - 1 `
- WEEK=`expr $WEEK - 1 `
- week=7
- done
- expr $mm : "^.$" > /dev/null && mm=0$mm
- echo ${yy}年${mm}月 第${WEEK}周
复制代码
[ 本帖最后由 liujuejun 于 2008-4-15 23:11 编辑 ] |
|