Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3232528
  • 博文数量: 949
  • 博客积分: 10126
  • 博客等级: 上将
  • 技术积分: 12100
  • 用 户 组: 普通用户
  • 注册时间: 2006-06-16 10:57
文章分类

全部博文(949)

文章存档

2013年(1)

2012年(4)

2011年(4)

2010年(12)

2009年(342)

2008年(586)

分类:

2008-09-11 15:05:40

一人问”怎么在这个月的月底自动批量创建下个月每天目录的脚本?“

回答如下方法:
1、cal | xargs | awk 'BEGIN{RS=" " ; "date '+%Y%m'" | getline a } /[0-9]/ && length<=2 {printf ( "mkdir %d%02d\n",a , $NF) }'

2、cal | xargs -n1 echo `date +"%Y%m"` | awk '$2<=31 {printf "%s%02d\n",$1,$2}' | xargs mkdir

3、cal | sed -n '3,20p' |  xargs -n1 expr `date +%Y%m` \* 100 + | xargs mkdir

4、每月一号的0点执行这个:
for i in `cal | xargs | awk -F't' '{print $NF}'`;do
  typeset -Z2 i
  mkdir `date +%Y%m`$i
done

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

beginner-bj2008-09-16 20:04:53

这个应该是各UNIX/LINUX通用的 for i in `cal | tail +3`;do mkdir $(date +%Y%m)$(echo $i | awk '{printf "%02d",$0}');done

beginner-bj2008-09-16 19:53:34

你应该注明这是AIX版的,因为不同的UNIX/LINUX的cal 命令输出不一样,也不一定支持typeset。

chinaunix网友2008-09-15 20:03:15

sorry,第4个阐明脚本运行的具体时间!那是没问题的

jerryjzm2008-09-15 19:39:05

这个月的月底自动批量创建下个月每天目录的脚本 关键是下个月,而 cal 是本月的!还有如果是一年中的12月,这个也会有问题!这样这个语句适应性受到限制