Chinaunix首页 | 论坛 | 博客
  • 博客访问: 74191
  • 博文数量: 23
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 250
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-10 15:21
文章分类

全部博文(23)

文章存档

2010年(9)

2009年(4)

2008年(10)

我的朋友

分类:

2009-10-16 15:04:12

查看AIX中如下的命令:

errpt –s $(`TZ=”BESIT+16” date + %m%d%H%M%y`)

解释如下:

1) errpt –s 用于生成自开始的系统错误日志

2) date + %m%d%H%M%y:使用date命令按照+号后格式所指定的当前时间,在此例中时间格式为:mmddhhmmyy(month, day, hour, minute and year)

3) TZ=”BESIT+16”用于指定系统时区,北京的时区为:BESIT-8,所以BESIT+16正好与北京相差24小时,而TZ的值直接作用于date命令的返回值,所以TZ=”BESIT+16” date + %m%d%H%M%y返回的正是相差一天的时间点(即昨天的此时此刻),从而整个命令完成了显示昨天系统错误日志的功能

4)  有趣的是TZ=”BESIT+16” date + %m%d%H%M%y两条命令之间用空格间隔,此时该shell中的时区并没有被修改;但如果是TZ=”BESIT+16” date + %m%d%H%M%y,即用分号间隔,那么该shell中的时区环境变量被修改
阅读(814) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~