如何从'time'命令获得实时值?

时间:2010-09-25 20:33:08

标签: bash scripting shell

我想创建一个只输出time命令的实时值的脚本,这样我就可以绘制结果。例如time command输出

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

我想写一个输出

的脚本
60.001 

如何在几秒钟内从'time'命令获得实时值?

5 个答案:

答案 0 :(得分:37)

如果您使用的是Bash内置版time,请将TIMEFORMAT变量设置为%R

$ TIMEFORMAT=%R
$ time sleep 1
1.022

答案 1 :(得分:19)

根据man time,以下内容应该有效:

time -f "%e" command

编辑:使用其路径调用time命令:

$ /usr/bin/time -f "%e" sleep 5

5.00

没有路径,它使用了一些bash的等价物。通过这条路,它对我有用。

答案 2 :(得分:6)

BASH FAQ entry #32

答案 3 :(得分:0)

或者,使用/usr/bin/time或查看类似问题
Using time command in bash script

答案 4 :(得分:0)

如果您写\time,则必须不要使用内置的bash。 这样,\time -f '%e' command就完成了。