Chinaunix首页 | 论坛 | 博客
  • 博客访问: 27443
  • 博文数量: 9
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 70
  • 用 户 组: 普通用户
  • 注册时间: 2015-01-14 12:28
文章存档

2016年(3)

2015年(6)

我的朋友

分类: LINUX

2015-06-23 15:32:57

make 2>&1 |tee build.log  将编译过程中的标准输出log和错误log都保存到build.log文件中。


命令简析:

在Linux 中一切皆为文件, 甚至你的硬件也是文件:

0 - Input, keyboard (stdin)

1 - Output, screen (stdout)

2 - Error, screen (stderr)

这个命令中的‘2’ 即标准错误输出,‘&1’ 即标准输出,那为什么多了‘&’符号?主要是为了避免与文件名为1的文件混淆。

2>&1, 意思就是把标准错误输出到标准输出中。

|tee, 双向输出到控制台屏幕和文件(build.log)中。


此外,

make > build.log 2>&1 生成的build.log文件是完全一样的,区别log不输出到控制台屏幕;

make > build.log   只将标准输出log保存到文件,标准错误输出打印到控制台屏幕。

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