将make的输出(标准输出/标准错误输出)重定向到文件
2024-09-02 14:43:54
方式 | 描述符 | 含义 |
---|---|---|
stdin | 0 | 标准输入 |
stdout | 1 | 标准输出 |
stderr | 2 | 标准错误输出 |
1.想要把make输出的全部信息,输出到某个文件中
最常见的办法就是:make xxx > build_output.txt
此时默认情况是没有改变2=stderr的输出方式,还是屏幕,所以,如果有错误信息,还是可以在屏幕上看到的。
2.只需要把make输出中的错误(及警告)信息输出到文件中ing,可以用:
make xxx 2> build_output.txt
相应地,由于1=stdout没有变,还是屏幕,所以,那些命令执行时候输出的正常信息,还是会输出到屏幕上,你还是可以在屏幕上看到的。
例如: make 2> my_make_err.log
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,正常信息和错误信息,都输出到对应文件中了。
5. 所有的信息都输出到同一个文件中:
make xxx > build_output_all.txt 2>&1
1 例如:
2
3 make > my_make.log 2>&1
其中的2>&1表示错误信息输出到&1中,而&1,指的是前面的那个文件:build_output_all.txt 。
注意:上面所有的1,2等数字,后面紧跟着大于号'>' ,中间不能有空格
最新文章
- py-faster-rcnn搭配pycharm使用
- GIT@OSC中托管Android studio代码
- CSS样式覆盖顺序
- C/C++ 判断主机字节存储序列
- VS2010提示error TRK0002: Failed to execute command解决方法
- leetcode:Valid Palindrome
- Mpeg-2的同步及时间恢复--STC,PCR,DTS,PTS
- SQLServer中数据库文件的存放方式,文件和文件组
- PHP读取CSV大文件导入数据库的示例
- 如何搭建个人博客网站(Mac)
- 函数strlen()和sizeof的区别
- [Kubernetes]基于角色的权限控制之RBAC
- laravel之模型操作
- nginx+tomcat9+redisson+redis+jdk1.8简单实现session共享
- 【java编程】java对象copy
- maven 依赖和坐标
- iOS自学-混合编程
- token 和 服务器端auth0-JWT包的使用
- Android 蓝牙学习
- redis之(五)redis的散列类型的命令