sh: comando de tempo não encontrado

3

No llvm 3.0 test-suite, o trecho de código abaixo apresenta o seguinte erro no bash:

comando sh: time não encontrado

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

em que $ TIMEIT = time.

Eu tentei alterar "sh -c" para "eval", mas o erro continuou.

Ao tentar resolver esse erro, notei algo engraçado que pode ou não ajudar a resolver isso: executando sh -c "time" funciona mas sh -c "time -p" não.

Algum de vocês tem alguma idéia de por que esse erro acontece e como eu resolvo isso?

Obrigado antecipadamente

    
por Rafael 29.04.2012 / 15:42

1 resposta

3

Para responder isso aqui: time é uma palavra reservada em shells. Para usar o comando real, tente command time [options] [command] ou /usr/bin/time [options] [command] .

Fonte: link

    
por 27.08.2012 / 11:25

Tags