我知道
./executable &>outputfile
将标准输出和标准错误重定向到一个文件。这就是我想要的,但我也希望在终端中继续打印输出。做这件事最好的方法是什么?
好的,这是我的确切命令:我已经尝试过了
./damp2Plan 10 | tee log.txt
和
./damp2Plan 10 2>&1 | tee log.txt
其中10只是传递给main的参数。两者都不能正常工作。结果是,代码中的第一个printf语句可以很好地发送到终端和log.txt,但其余的都不能。我在玩Ubuntu 12.04 (精准穿山甲)。
发布于 2012-09-08 03:26:13
使用tee
./executable 2>&1 | tee outputfile
tee
输出是以块为单位的,在看到任何输出之前可能会有一些延迟。如果您想更接近实时输出,您可以重定向到现在的文件,并在不同的shell中使用tail -f
监视它:
./executable 2>&1 > outputfile
tail -f outputfile
https://stackoverflow.com/questions/12324164
复制相似问题