make 2>&1 | tee log.txt 命令解析

本文深入解析了在mpich安装过程中频繁出现的make2>&1|teelog.txt命令。详细介绍了标准输入、标准输出及标准错误输出的概念,解释了2>&1如何将标准错误输出重定向至标准输出,以及tee命令如何将输出同时发送至屏幕和log.txt文件,便于保留make过程的日志。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

make 2>&1 | tee log.txt 命令解析

在安装mpich 的时候遇到了很多这个命令,此处学习下这个命令:2>&1 | tee log.txt

这个命令共有三个部分: 2>&1 | tee log.txt

2>&1

shell中:最常使用的 FD (file descriptor) 大概有三个

0表示标准输入Standard Input (STDIN)

1表示标准输出Standard Output (STDOUT)

2表示标准错误输出 Standard Error Output (STDERR)

‘>’ 默认为标准输出重定向 (类似于c++ 中的 >>?)

在标准情况下, 这些FD分别跟如下设备关联

stdin(0): keyboard 键盘输入,并返回在前端

stdout(1): monitor 正确返回值 输出到前端

stderr(2): monitor 错误返回值 输出到前端

1>&2 正确返回值传递给2输出通道 &2表示2输出通道 如果此处错写成 1>2, 就表示把1输出重定向到文件2中 2>&1 错误返回值传递给1输出通道, 同样&1表示1输出通道.

|管道

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

tee log.txt

tee从标准输入中读取,并将读入的内容写到标准输出以及文件中。 此处将数据读入并写入到log.txt中

总结

这个命令将标准错误输出重定向到标准输出,然后再将标准输出重定向到log.txt文件中

常用于make 后面将log信息保存下来。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值