首页 > 解决方案 > 时间命令问题

问题描述

当我运行多个后台作业时,我需要为这组作业获取运行时。我成功使用了以下示例:

$ sleep 10 &
$ time wait
real    0m9.74s
user    0m0.00s
sys     0m0.00s

但是,如果我尝试将输出格式化为秒,则会收到以下错误:

$ time -f %e wait
time: cannot run wait: No such file or directory
0.00

这似乎只发生在 shell 内置函数中。有解决方法吗?

标签: linuxcentos7

解决方案


这里的问题是双重的。

  • 我们不知道您使用的是内置的 bash(假设您使用的是 centos 默认 shell)还是二进制time命令。
  • 在任何一种情况下wait都是内置的 bash

处理方法:

/usr/bin/time -f %e bash -c wait
TIMEFORMAT="%pR" time bash -c wait

推荐阅读