Chinaunix首页 | 论坛 | 博客
  • 博客访问: 875482
  • 博文数量: 366
  • 博客积分: 10267
  • 博客等级: 上将
  • 技术积分: 4290
  • 用 户 组: 普通用户
  • 注册时间: 2012-02-24 14:04
文章分类

全部博文(366)

文章存档

2012年(366)

分类: 系统运维

2012-03-17 21:21:52

想要把一条命令的输出写入文件,试过几种方式都不行:

/usr/bin/java -version > tmp.log # 不可行

/usr/bin/java -version >> tmp.log # 不可行

/usr/bin/java -version > tmp.log 2>&1 # 不可行

只有这种方法才能成功:

/usr/bin/java -version >> tmp.log 2>&1

究其原因,发现 java -version的输出属于 stderr

所以需要用 2>&1 来把stderr重定向到stdout

小细节,大问题啊。。

用java -version查看java版本,

得到的信息如下:

java version "1.6.0_07"

Java(TM) SE Runtime Environment (build 1.6.0_07-b06)

Java HotSpot(TM) Server VM (build 10.0-b23, mixed mode)

有以上可知,截取第一行用这条命令:

java -version 2>&1 | sed '1q'

(2011-08-31 11:50:33)

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