LinuxÒÁµéÔ°ÂÛ̳'s Archiver

ljj ·¢±íÓÚ 2008-4-28 12:02

mkdir ´´½¨Õû¸öÔÂĿ¼£¿

±ÈÈç´´½¨4Ô·ÝÿÌìÒ»¸öĿ¼
20080401 20080402 ... 20080430

²»»áд½Å±¾£¬ÄÄλ°ïдһÏ£¿:lol

ÏÈлÁË

dearvoid ·¢±íÓÚ 2008-4-28 12:53

Å׸öש :)
[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]]

ljj ·¢±íÓÚ 2008-4-28 15:12

ºÃÇ¿´ó:victory:
:handshake

li-jiahuan ·¢±íÓÚ 2008-5-11 02:30

¼ÌÐøÅ×ש
³ä·ÝÀûÓÃ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]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.