博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
make2 > &1 | tee 命令解读
阅读量:7206 次
发布时间:2019-06-29

本文共 631 字,大约阅读时间需要 2 分钟。

一、2>&1 指的是什么
1、标准输入(stdin):默认指的是屏幕,代码为0,使用 < 或<<  
2、标准输出(stdout):默认指的是键盘,代码为1,使用 > 或 >>  
3、标准错误输出(stderr):代码为2, 使用 2> 或 2>>     
  < 是直接覆盖文件原有内容,<< 是在文件末尾追加    
2在这里指的是make中的错误信息  
所以 2>&1 指的是将标准信息输出路径指定为错误信息输出路径(也就是都输出在一起)
 
二、tee是用来干什么的?
功能说明:读取标准输入的数据,并将其内容输出成文件。
语法:tee [-ai][--help][--version][文件...]
补充说明:tee指令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件。
参  数:
 -a或--append  附加到既有文件的后面,而非覆盖它.
 -i-i或--ignore-interrupts  忽略中断信号。
 --help  在线帮助。
 --version  显示版本信息。
之所以要将编译产生的log保存到log.txt中, 其原因是你的标准输出的缓存可能是有限制的,而你编译程序产生的log可能会很多, 这样很可能会造成log不完整; 其目的是当程序发生编译错误的时候,我们可以从log.txt中看到完整的编译log, 这样方便查找编译错误。

转载于:https://www.cnblogs.com/bky4zhang/p/6426355.html

你可能感兴趣的文章
配置SELINUX
查看>>
EF里一对一、一对多、多对多关系的配置和级联删除
查看>>
linux svn启动和关闭(转)
查看>>
Hadoop序列化与Java序列化
查看>>
Java Machine Learning Tools & Libraries--转载
查看>>
BZOJ 1199: [HNOI2005]汤姆的游戏 计算几何暴力
查看>>
spring mvc 请求转发和重定向
查看>>
PID控制器(比例-积分-微分控制器)- II
查看>>
android.graphics包中的一些类的使用
查看>>
将Ojective-C代码移植转换为Swift代码
查看>>
C#控制台程序取得INSOYA视频区的视频的真实URL,视频标题,发布时间集合。
查看>>
从控制台读取password - C#
查看>>
高通公司 MSM8K GPT异常原因分析无法开机的问题
查看>>
Android 升级下载 它们的定义Updates 兼容版本
查看>>
webstorm 10.0.4 注册码
查看>>
跨平台开源通讯组件elastic communication
查看>>
js dom学习
查看>>
Project Euler 98:Anagramic squares 重排平方数
查看>>
懒与馋的平衡:餐饮O2O市场广阔,发展不易
查看>>
Ubuntu下安装中文输入法
查看>>