如何使用linux命令获取执行程序花费的秒数。在下面的例子中,我希望得到" 0.005"。
$ time ls >/dev/null
real 0m0.005s
user 0m0.001s
sys 0m0.003s
答案 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
的联机帮助页。