sh:找不到时间命令

Raf*_*ael 6 bash time sh llvm

在 llvm 3.0 测试套件中,下面的代码片段在 bash 上给出了以下错误:

sh:找不到时间命令

if [ "x$RHOST" = x ] ; then
  ( sh -c "$ULIMITCMD $TIMEIT -p sh -c '$COMMAND >$OUTFILE 2>&1 < $INFILE; echo exit \$?'" ) 2>&1 \
| awk -- '\
BEGIN     { cpu = 0.0; }
/^user/   { cpu += $2; print; }
!/^user/  { print; }
END       { printf("program %f\n", cpu); }' > $OUTFILE.time
Run Code Online (Sandbox Code Playgroud)

其中 $TIMEIT = 时间。

我试图将“sh -c”更改为“eval”,但错误仍在继续。

在尝试解决此错误时,我注意到一些有趣的事情可能有助于解决此问题,也可能无济于事:运行 sh -c "time" 有效,但 sh -c "time -p" 无效。

你们有没有人知道为什么会发生这个错误,我该如何解决?

提前致谢

dAn*_*jou 7

在这里回答这个问题:time是 shell 中的保留字。要使用实际命令,请尝试command time [options] [command]/usr/bin/time [options] [command]

来源:https : //askubuntu.com/a/86196

  • 该程序由'time'包提供:`apt-get install time` (3认同)