2. 2>&1是什么意思?

2>&1应该分成两个部分来看,一个是2>以及另一个是&1,

其中2>就是将标准出错重定向到某个特定的地方;&1是指无论标准输出在哪里。

所以2>&1的意思就是说无论标准出错在哪里(哪怕是没有?),都将标准出错重定向到标准输出中。

3. 这里为什么还用到了管道?

管道的作用是提供一个通道,将上一个程序的标准输出重定向到下一个程序作为下一个程序的标准输入。

通常使用管道的好处是一方面形式上简单,另一方面其执行效率要远高于使用临时文件。

这里使用管道的目的是将make程序的输出重定向到下一个程序,其最终目的是用来将输出log存入文件中。

4. tee是用来干什么的?

tee从标准输入中读取,并将读入的内容写到标准输出以及文件中。

所以这里tee命令的作用是将数据读入并写到标准输出以及log.txt中。

之所以要将编译产生的log保存到log.txt中,

其原因是你的标准输出的缓存可能是有限制的,而你编译程序产生的log可能会很多,

这样很可能会造成log不完整;

其目的是当程序发生编译错误的时候,我们可以从log.txt中看到完整的编译log,

这样方便查找编译错误。

make -j32 21 | tee show.log相关推荐

  1. Android 编译命令 make j8 21 | tee build.log 解释

    在编译Android的时候,经常看到这样的命令 make -j8 2>&1 | tee build.log 其中 make 是编译命令, -j8 这里的 8 指的是线程数量,就是你要用几 ...

  2. Ubuntu学习日记--Lesson8:make 21 | tee log.txt命令解析 (错误输出,重定向,管道符)

    make 2>&1 | tee a.log 1. make是什么? make是linux下一个非常强大的命令,简单点就是你要编译你的源代码就得靠他了. 2. 2>&1是什么 ...

  3. 给热心老哥搭个窝,2021年30分钟用Discourse搭建新一代BBS论坛站全攻略

    Discourse 是 Stack Overflow 的联合创始人 Jeff Atwood 推出的一个新的开源论坛项目,其目的是为了改变十年未变的论坛软件.它摒弃了传统论坛的话题讨论形式.拥有自学习系 ...

  4. 使用kubeadm安装部署1.21.3版本Kubernetes

    使用 kubeadm 安装部署 1.21.3 版本 Kubernetes 文章目录 1 说明 2 环境准备 2.1 硬件信息 2.2 软件信息 2.3 保证环境正确性 2.4 确保端口开放正常 2.5 ...

  5. 浅谈Android系统开发中LOG的使用【转】

    本文转载自:http://blog.csdn.net/luoshengyang/article/details/6581828 在程序开发过程中,LOG是广泛使用的用来记录程序执行过程的机制,它既可以 ...

  6. Linux下使用tee既在屏幕上显示输出,又把输出写进文件

    Linux下的tee是一个很好用的工具,可以把重定向屏幕输出到文件的同时在屏幕上显示输出 使用示例如下: command | tee stdout.log 这里有一个需要注意的坑点,上面的命令只是把标 ...

  7. linux监听远程ip,设计一个脚本,监控远程的一台机器(假设ip为123.23.11.21)的存活状态,当发现宕机时发一封...

    提示: 1. 你可以使用ping命令   ping -c10 123.23.11.21 2. 发邮件脚本可以参考#!/usr/bin/env python #-*- coding: UTF-8 -*- ...

  8. Print out Android kernel log

    adb shell "su -c 'cat /proc/kmsg'" | tee kernel.log adb shell cat /proc/last_kmsg > las ...

  9. golang log日志

    写入日志文件 func main() {file, err := os.Create("test.log")if err != nil {log.Fatalln("fai ...

最新文章

  1. 两位智源青年科学家榜上有名!2020青橙奖公布
  2. UA MATH636 信息论5 信道编码定理的证明
  3. python tkinter button颜色变不了_更改函数中Tkinter按钮的颜色
  4. mysql jdbc 批量_MYSQL 之 JDBC(十四):批量处理JDBC语句提高处理效率
  5. java web 页面提速
  6. .NET 6 Preview 1发布!
  7. MySQL中根据A表画更新B表
  8. 简单hbase java,Hbase 简单java API 操作
  9. 网络拓扑图(附华为、CiscoVisio图标)
  10. python做社会网络分析_利用GooSeeker分词、Ucient和NetDraw进行社会网络分析
  11. QQ音乐下载qmc0/3批量转MP3工具
  12. 什么是 SAP BAPI
  13. 最新苹果开发者账号添加设备UDID
  14. 航空摄影与正射摄影的区别
  15. DAVIS Driving Dataset 2020 (DDD20) 【转载】
  16. 基于STM32cubemx的stm32f107vct6代码生成教程,实验一led闪烁
  17. jsp2022326税务税收协同办公系统
  18. 论文阅读:Enconder-Decoder with Atrous Separabel Convolution for Semantic Image Segmentation(deeplabv3+)
  19. 没有外网只有内网,nuget离线安装nupkg的方法
  20. SAP 采购订单PO基于采购金额的审批策略配置

热门文章

  1. 教你培养成功的必备因素——强烈的企图心
  2. 2023. 连接后等于目标字符串的字符串对
  3. 使用Hadoop所需要的一些Linux基础
  4. Java—servlet简单使用
  5. 比特币钱包私钥_如何通过私钥创建比特币钱包地址
  6. rails 共享变量_如何将Rails实例变量传递给Vue组件
  7. MongoDB在Linux下常用优化设置
  8. Ubuntu 14.04 ThinkPad E431无线网卡驱动安装
  9. Linux字符编码转换 UTF8转GB3212
  10. PHPmysqli的 预处理执行查询语句