在 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" 无效。
你们有没有人知道为什么会发生这个错误,我该如何解决?
提前致谢
在这里回答这个问题:time是 shell 中的保留字。要使用实际命令,请尝试command time [options] [command]或/usr/bin/time [options] [command]。
来源:https : //askubuntu.com/a/86196
| 归档时间: |
|
| 查看次数: |
13218 次 |
| 最近记录: |