mkdir ´´½¨Õû¸öÔÂĿ¼£¿
±ÈÈç´´½¨4Ô·ÝÿÌìÒ»¸öĿ¼20080401 20080402 ... 20080430
²»»áд½Å±¾£¬ÄÄλ°ïдһÏ£¿:lol
ÏÈлÁË Å׸öש :)
[quote][font=Courier][color=black][/color][color=blue]-(dearvoid@LinuxEden:Forum)-(~/tmp)-
[$$=30020 $?=0][/color] [color=red]; cat foo.sh
[/color][color=black]#!/bin/bash
nYear=2008
nMon=2
for ((i = 0; ; ++i)); do
sDate="$nYear-$nMon-1 + $i day"
newMon=$(date +%m -d "$sDate")
if [ $nMon -ne $newMon ]; then
break
fi
date +%Y%m%d -d "$sDate"
done
[/color][color=blue]-(dearvoid@LinuxEden:Forum)-(~/tmp)-
[$$=30020 $?=0][/color] [color=red]; ./foo.sh
[/color][color=black]20080201
20080202
20080203
20080204
20080205
20080206
20080207
20080208
20080209
20080210
20080211
20080212
20080213
20080214
20080215
20080216
20080217
20080218
20080219
20080220
20080221
20080222
20080223
20080224
20080225
20080226
20080227
20080228
20080229
[/color][color=blue]-(dearvoid@LinuxEden:Forum)-(~/tmp)-
[$$=30020 $?=0][/color] [color=red]; bye
[/color][color=black][/color][/font][/quote]
[[i] ±¾Ìû×îºóÓÉ dearvoid ÓÚ 2008-4-28 13:03 ±à¼ [/i]] ºÃÇ¿´ó:victory:
:handshake ¼ÌÐøÅ×ש
³ä·ÝÀûÓÃcalÌṩµÄÐÅÏ¢:)
[code]
$ cat dayofmon.sh
#! /bin/bash
## °´ÄêÔÂÈ¡µÃyyyymmddµÄÌì¸ñʽ
export LC_ALL=C
month=$1
year=$2
[[ -z $month ]] && month=$( date | awk '{ print $3 }' )
[[ -z $year ]] && year=$( date | awk '{ print $NF }' )
begin=$( cal $month $year | xargs -n1 | sed -n '10p' )
end=$( cal $month $year | xargs -n1 | sed -n '$p' )
seq -w $begin $end | xargs -i'day' date '+%Y%m%d' -d ${year}-${month}-day
$ ./dayofmon.sh 2
20080201
20080202
20080203
20080204
20080205
20080206
20080207
20080208
20080209
20080210
20080211
20080212
20080213
20080214
20080215
20080216
20080217
20080218
20080219
20080220
20080221
20080222
20080223
20080224
20080225
20080226
20080227
20080228
20080229
[/code]
Ò³:
[1]