Chinaunix首页 | 论坛 | 博客
  • 博客访问: 496887
  • 博文数量: 401
  • 博客积分: 244
  • 博客等级: 入伍新兵
  • 技术积分: 2215
  • 用 户 组: 普通用户
  • 注册时间: 2012-08-04 10:02
文章分类

全部博文(401)

文章存档

2013年(37)

2012年(364)

分类:

2012-08-16 14:56:39

  话我就不多说了,主要是运用了cal命令,省略了很多繁琐的东西,判断月份是否大于了12,日期是否大于了31哦,还有什么大月,小月,润月等问题.

zj@zj:~/Script/cushell/08.11.15$ cat date.sh
#!/bin/bash

#usage:yyyymmdd

(($#!=1))||((${#1}!=8)) && { echo "Usage:yyyymmdd";exit 1; }

year=${1:0:4}
month=${1:4:2}
day=${1:6:2}
(cal $month $year|grep -q "$day" && echo ok || echo error) 2>/dev/null
zj@zj:~/Script/cushell/08.11.15$ ./date.sh 20081116
ok
zj@zj:~/Script/cushell/08.11.15$ ./date.sh 2008111600
Usage:yyyymmdd
zj@zj:~/Script/cushell/08.11.15$ ./date.sh 20081319
error

阅读(599) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~