如何重定向“time”命令的输出?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (112)

我试图重定向time命令的输出,但无法实现:

$time ls > filename
real    0m0.000s
user    0m0.000s
sys     0m0.000s

在文件中,我可以看到ls命令,而不是time。请解释一下,我为什么不能,以及如何做这件事。

提问于
用户回答回答于

你可以使用

(time ls) &> file

因为你需要将(Time Ls)作为一个命令来使用,所以可以使用大括号。

用户回答回答于

无需启动子shell。使用代码块也可以。

{ time ls; } 2> out.txt

或者

{ time ls > /dev/null 2>&1 ; } 2> out.txt

扫码关注云+社区

领取腾讯云代金券