LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1289|回复: 8

请教各位大侠,如何在shell脚本中取某年某月的实际日期。

[复制链接]
发表于 2007-8-22 11:59:38 | 显示全部楼层 |阅读模式
请教各位大侠,我有大量的文件,文件名中有日期值,如0701,0702。。。。
现在我想检查我的文件中,缺少哪天的数据,需要产生0701,0702,0703等值,请问如何产生某月这样的值,以及如何取某月的第一天和最后一天的变量,如0701,0731,0201,0228?
 楼主| 发表于 2007-8-22 14:59:12 | 显示全部楼层
自己先顶一下!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-22 17:40:11 | 显示全部楼层
自己再顶一下!
回复 支持 反对

使用道具 举报

发表于 2007-8-22 20:02:55 | 显示全部楼层
for (( i=0; i <365; i++))
do
date -d "01/01 +$i days" "+%m%d"
done

可以产生0101到1231
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-24 10:12:45 | 显示全部楼层
谢谢先,我试试。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-24 11:29:17 | 显示全部楼层
请问如何取得某月实际天数,比如7月8月为31天,9月为30天。谢了先。
回复 支持 反对

使用道具 举报

发表于 2007-8-24 14:18:18 | 显示全部楼层
date -d "09/01 -1 days" "+%d"
得到8月的天数, 具体date 的使用请info date
回复 支持 反对

使用道具 举报

发表于 2007-8-25 14:41:36 | 显示全部楼层
用if和case语句编一段也不难啊,月大月小、是否润年都是固定的,不像农历一样年年变。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-25 23:13:13 | 显示全部楼层
有道理,感谢各位。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表