使用linux命令以秒为单位获取墙上时间?

时间:2018-03-03 05:20:06

标签: linux time

如何使用linux命令获取执行程序花费的秒数。在下面的例子中,我希望得到" 0.005"。

$ time ls >/dev/null

real    0m0.005s
user    0m0.001s
sys 0m0.003s

1 个答案:

答案 0 :(得分:2)

取决于您的路径:

/usr/bin/time -f "%e"

正常时间是由bash(如果您碰巧使用bash)实习时间命令

type time

当你需要那个时,

which time

会找到。

所以在你的命令的上下文中:

/usr/bin/time -f "%e" ls > /dev/null

但要将其存储在变量中,您无法使用

a=$(/usr/bin/time -f "%e" ls > /dev/null)

因为时间输出被写入错误流,不会对程序输出造成影响(在本例中为ls)。有关详细信息,请参阅time的联机帮助页。