将“时间”命令发送到文本文件中

将“时间”命令发送到文本文件中

我想将命令的结果time放入文本文件中,但它不起作用,它只在文本文件中添加空格。

我已经尝试过这个命令,

A-

$ x=`time`
$ echo $x > log.txt
$ cat log.txt

$

B-

$ time > log.txt

real    0m0.000s
user    0m0.000s
sys     0m0.000s
$ cat log.txt

$

C-

$ time > log.txt 2>&1

real    0m0.000s
user    0m0.000s
sys     0m0.000s

$ cat log.txt

$ 

我真正想要的是这个。

$ time > log.txt
$ cat log.txt

real    0m0.000s
user    0m0.000s
sys     0m0.000s

答案1

使用外部time命令而不是内置命令:

/usr/bin/time -po log.txt true
\time -po log.txt true   # simpler way

例如:

$ \time -po log.txt true
$ cat log.txt
real 0.00
user 0.00
sys 0.00

相关内容