将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等数字,后面紧跟着大于号'>' ,中间不能有空格。

相关推荐
凤凰战士芭比Q2 分钟前
Jenkins(分布式、用户管理)
运维·分布式·jenkins
代码游侠3 分钟前
复习——线程(pthread)
linux·运维·开发语言·网络·学习·算法
极地星光7 分钟前
软件发布中.symbols文件夹单独发布全指南:从需求解析到自动化落地
运维·自动化
凯子坚持 c7 分钟前
在家搭个私人云音乐库?用 Docker+cpolar 随时随地听歌
运维·docker·容器
!chen7 分钟前
让镜像构建更轻量,告别 Docker 依赖
运维·docker·容器
aml258__11 分钟前
一、Cisco( OSPF多区域与路由汇总技术实践:ABR优化网络路由表实验)251220
运维·网络·动态路由协议·网络优化·ospf多区域·abr·路由汇总
2503_9301239311 分钟前
Docker全阶段详解
运维·docker·容器
驱动探索者13 分钟前
[缩略语大全]之[Linux]篇
linux
Web极客码17 分钟前
使用 apt 和 dpkg 查看Ubuntu 22.04已安装的软件
linux·运维·ubuntu
无极小卒20 分钟前
Nginx服务器无法访问图片的问题解决
运维·服务器·nginx