将Linux 标准输出,错误输出重定向到文件

将Linux 标准输出,错误输出重定

1.想要把make输出的全部信息,输出到某个文件中,最常见的办法就是:

make xxx > build_output.txt

此时默认情况是没有改变2=stderr的输出方式,还是屏幕,所以,如果有错误信息,还是可以在屏幕上看到的。

2.只需要把make输出中的错误(及警告)信息输出到文件中ing,可以用:

make xxx 2> build_output.txt

相应地,由于1=stdout没有变,还是屏幕,所以,那些命令执行时候输出的正常信息,还是会输出到屏幕上,你还是可以在屏幕上看到的。

3.只需要把make输出中的正常(非错误,非警告)的信息输出到文件中,可以用:

make xxx 1> build_output.txt

相应地,由于2=stderr没有变,还是屏幕,所以,那些命令执行时候输出的错误信息,还是会输出到屏幕上,你还是可以在屏幕上看到的。

4.想要把正常输出信息和错误信息输出到分别的文件中,可以用:

make xxx 1> build_output_normal.txt 2>build_output_error.txt

即联合使用了1和2,正常信息和错误信息,都输出到对应文件中了。

  1. 所有的信息都输出到同一个文件中:

make xxx > build_output_all.txt 2>&1

其中的2>&1表示错误信息输出到&1中,而&1,指的是前面的那个文件:build_output_all.txt 。

注意:上面所有的1,2等数字,后面紧跟着大于号'>' ,中间不能有空格。

相关推荐
m0_564914922 分钟前
Altium Designer,AD如何修改原理图右下角图纸标题栏?如何自定义标题栏?自定义原理图模版的使用方法
java·服务器·前端
想进部的张同学7 分钟前
RK3588开发板安装GStreamer硬件加速插件完整指南 成功版本(docker)
运维·docker·容器·rkmpp
输出输入11 分钟前
git和git hub区别
服务器
康康的AI博客17 分钟前
AI辅助文献综述:基于Gemini 2.5 Pro的自动化研究革命
运维·自动化
陈聪.22 分钟前
HRCE简单实验
linux·运维·数据库
涟漪海洋23 分钟前
docker启动容器覆盖镜像中的命令
运维·docker·容器
haluhalu.29 分钟前
从 Linux 线程控制到 pthread 库
java·linux·服务器
水境传感 张园园30 分钟前
自来水厂水质监测站:用数据守护饮水安全
运维·服务器·网络
2023自学中30 分钟前
Cortex-M系列,Cortex-A系列,汇编启动文件的区别
linux·嵌入式硬件
APIshop35 分钟前
实战代码解析:item_get——获取某鱼商品详情接口
java·linux·数据库