我想将“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 流。