3

В тестовом пакете 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

где $ TIMEIT = время.

Я попытался изменить "sh -c" на "eval", но ошибка продолжалась.

Пытаясь решить эту ошибку, я заметил кое-что забавное, что может помочь, а может и не помочь решить эту проблему: запуск sh -c "time" работает, а sh -c "time -p" - нет.

Кто-нибудь из вас, ребята, имеет какое-либо представление о том, почему происходит эта ошибка и как я могу ее исправить?

заранее спасибо

1 ответ1

4

Чтобы ответить на это здесь: time является зарезервированным словом в оболочках. Чтобы использовать текущую команду, попробуйте command time [options] [command] или /usr/bin/time [options] [command] .

Источник: https://askubuntu.com/a/86196

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .