分类: LINUX
2006-07-07 17:54:43
今天学到了点小知识:随日期生成文件 vi example.sh #!/bin/sh Date=`date +%Y%m%d` touch $Date.txt ESC:wq chmod +x example.sh 看上去非常简单,也很容易离解!其实date可以有很多种格式,只要man date就可疑看到. 下面一点一点的来说明: %a 仅仅显示数字,例如今天星期四,就会显示"四" %A 显示全称,例如今天星期四,就会显示"星期四" 当然,如果是英文的环境,就会是英语的简写, [liuqi@1jjk liuqi]$ date +%A 星期四 [liuqi@1jjk liuqi]$ date +%a 四 %b 月份的小写,英语的是简写,例如April写成了Apr,四月写成"4月" %B 月份的大写,英语的是简写,例如April写成了April,四月写成"四月" [liuqi@1jjk liuqi]$ date +%b 7月 [liuqi@1jjk liuqi]$ date +%B 七月 %c 显示当前日期 %C显示当前世纪 [liuqi@1jjk liuqi]$ date +%c 2006年07月06日 星期四 23时36分42秒 [liuqi@1jjk liuqi]$ date +%C 20 [liuqi@1jjk liuqi]$ %d 当前月的日期 %D 当前日期 以上两个为两位的显示 [liuqi@1jjk liuqi]$ date +%d 06 [liuqi@1jjk liuqi]$ date +%D 07/06/06 [liuqi@1jjk liuqi]$ %e本月的第几天 [liuqi@1jjk liuqi]$ date +%e 6 %F 如1111-11-11的显示 [liuqi@1jjk liuqi]$ date +%F 2006-07-06 %g 两位的表示当前的年份 %G 四位的显示当前的年份 [liuqi@1jjk liuqi]$ date +%g 06 [liuqi@1jjk liuqi]$ date +%G 2006 [liuqi@1jjk liuqi]$ %h 于%b是一样的 %H %k 显示当前时间24进制 [liuqi@1jjk liuqi]$ date +%h 7月 [liuqi@1jjk liuqi]$ date +%H 23 %I %l 显示当前时间小时时间12进制 [liuqi@1jjk liuqi]$ date +%I 11 [liuqi@1jjk liuqi]$ date +%l 11 %m 显示当前月份 %M 显示当前分钟 [liuqi@1jjk liuqi]$ date +%m 07 [liuqi@1jjk liuqi]$ date +%M 50 %N 显示当前纳秒 [liuqi@1jjk liuqi]$ date +%N 771201000 %p 小写的上午或者下午(am,pm) %P 大写的上午或者下午(AM,PM) [liuqi@1jjk liuqi]$ date +%p 下午 [liuqi@1jjk liuqi]$ date +%P 下午 在汉字上暂时区分不了,但英文环境No problem! %j 在一年中的第几天 [liuqi@1jjk liuqi]$ date +%j 187 %r (hh:mm:ss [AP]M)格式的时间 %R (hh:mm)格式的时间 [liuqi@1jjk liuqi]$ date +%r 11:57:49 下午 [liuqi@1jjk liuqi]$ date +%R 23:57 %s 00:00:00 1970-01-01 UTC时间 %S 当前秒 [liuqi@1jjk liuqi]$ date +%s 1152201532 [liuqi@1jjk liuqi]$ date +%S 02 %T 计时(hh:mm:ss形式) [liuqi@1jjk liuqi]$ date +%T 00:00:39 %u 一周里的七天从1开始算起的星期一 [liuqi@1jjk liuqi]$ date +%u 5 %U 从周日算起的一年中的星期 %V %W从周一算起的一年中的星期 [liuqi@1jjk liuqi]$ date +%U 27 [liuqi@1jjk liuqi]$ date +%V 27 %w 一周中的第几天 [liuqi@1jjk liuqi]$ date +%w 5 %x (mm/dd/yy)形式的日期 %X (%H:%M:%S)形式当前时间%H%M%S见前面所述 [liuqi@1jjk liuqi]$ date +%x 2006年07月07日 [liuqi@1jjk liuqi]$ date +%X 00时08分42秒 %y 用两位显示当前年份 %Y 用四位显示当前年份(1970年算起) [liuqi@1jjk liuqi]$ date +%y 06 [liuqi@1jjk liuqi]$ date +%Y 2006 然后就可以按照自己的意思去生成文件