无法将输出重定向到文件

无法将输出重定向到文件

我想将“time”的输出重定向到一个文件。但是,我尝试重定向 stdout、stderr 或两者均无效。例如,当我使用:

time python process-column.py 2>/tmp/times.txt;

/tmp/times.txt 没有从时间中获取输出(它只是在控制台上打印出来)。我也尝试过以下方法,但没有成功:

 time python process-column.py >> /tmp/times.txt 2>&1;

后一个命令确实将“python process-column.py”的输出重定向到文件。但是,我真正希望的是“time”的输出到那里(理想情况下,仅有的输出“时间”)。我将非常感激任何帮助!谢谢!

答案1

感谢 @doneal24 的评论,指出了 Stack Overflow 中一个非常相关的答案。答案是 `这里解决了这个问题。

{ time sleep 1 ; } 2> time.txt

或者

{ time sleep 1 2 > sleep.stderr; } 2> time.txt

可以工作。第二个代码片段允许分离睡眠和时间 stderr 流。

相关内容