将stdout、stderr导入到指定文件
来源:互联网 发布:查看淘宝历史价格app 编辑:程序博客网 时间:2024/05/18 02:09
在编写程序中,经常用到stdout、stderr作为输出,通常stdout用于输出程序运行正常时的信息,stderr用于输出程序出错时的信息。我们可以通过一些命令将stdout、stderr在屏幕上的输出导入到指定的文件。
1、准备工作
带有stdout、stderr输出的test.cpp
/*
** test.cpp
*/
#include <iostream>
#include <stdlib.h>
using namespace std;
int main(int argc, char *argv[])
{
cout << "This is stdout...." << endl;
cerr << "This is stderr..." << endl;
return 0;
}
用g++编译该文件:
$ g++ test.cpp -o test
执行 test ,屏幕上打印stdout、stderr的信息
This is stdout....
This is stderr...
2、导入stdout的结果到指定文件
在csh、sh下,使用”>”将stdout的结果导入到指定文件,本例中执行
./test > out.log
查看out.log,可以看到里面写有“This is stdout....”。
使用”>>”将stdout的结果追加到指定文件中,本例中执行
./test >> out.log
查看out.log,可以看到增加了一行“This is stdout....”。
3、导入stderr到指定文件
在 csh 中,用 ">" 将 stdout 导向,用 ">&" 则能将 stdout 与 stderr 一起导向。可是不能只单独把 stderr 转向。最好的方法是
(./test > out.log) >& err.log
以上的命令会开一个 subshell 执行 "./test";而这个 subshell 的 stdout 则被转向到out.log,同时这个 subshell 的 stdout 和 stderr 则都被转向到 err.log,但是因为 stdout 已经先被转向了, 所以 stderr 就会被转到 err.log 了。
如果你只是单纯的不想把 stdout 做转向,那么就用 sh 来帮你吧。
sh -c './test 2> err.log'
如果同时需要得到stdout、stderr的信息,也很简单,直接使用>&就可以了。
./test >& err.log(王朝网络 wangchao.net.cn)
- 将stdout、stderr导入到指定文件
- 将stdout、stderr导入到指定文件
- stdin,stdout,stderr,生定向到文件
- 如何重定向stdout,stderr到文件
- C++ stderr/stdout 重定向到文件
- Linux重定向:将标准输出stdout和标准错误stderr重定向到一个文件
- 如何将stdin、stdout、stderr重定向到/dev/null
- log4j重定向stdout和stderr到log文件
- 关闭tomcat的stdout日志,并将System.out.println的内容输出到指定文件
- Android中如何将原生程序向stdout和stderr的输出重定向到logcat
- STDOUT/STDERR重定向到ALOG中
- linux shell 屏幕显示stdout stderr的同时 分别重定向到文件
- linux shell 屏幕显示stdout stderr的同时 分别重定向到文件
- Bash 中将 stderr 和 stdout 重定向到一个file
- gdb重定向stdout和stderr输出到调试窗口
- tee工具将log同时输出到文件及stdout
- PHP CLI文件句柄常量STDIN/STDOUT/STDERR
- 重定向stdout & stderr
- 关于Linux运维的一些题目总结
- zxh2
- android 背光
- Error:14258:当SQLServerAgent正在启动时,无法执行此操作
- 将进程提权至DEBUG级别
- 将stdout、stderr导入到指定文件
- 线程中死锁的问题
- 即时通讯软件在企业里的应用及发展
- H.264中定义的sequence parameter sets(zz)
- Linux find 命令
- 集成外设及DSP/BIOS应用实例(上)
- 401错误原因分析
- Oracle新增自增一的主键字段和赋值代码
- Ubuntu 9.04下编译Android源码的过程 收藏