Chinaunix首页 | 论坛 | 博客
  • 博客访问: 575018
  • 博文数量: 99
  • 博客积分: 3976
  • 博客等级: 中校
  • 技术积分: 1041
  • 用 户 组: 普通用户
  • 注册时间: 2005-08-15 15:48
文章分类
文章存档

2009年(1)

2008年(5)

2007年(31)

2006年(58)

2005年(4)

分类: 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


然后就可以按照自己的意思去生成文件
阅读(1262) | 评论(2) | 转发(0) |
0

上一篇:一个简单的VBS

下一篇:从编译uClinux开始!

给主人留下些什么吧!~~