Чтобы ответить на это здесь: time
это зарезервированное слово в оболочках. Чтобы использовать фактическую команду, попробуйте command time [options] [command]
или /usr/bin/time [options] [command]
.
Источник: https://askubuntu.com/a/86196
В тестовом пакете 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" - нет.
Кто-нибудь из вас, ребята, имеет какое-либо представление о том, почему происходит эта ошибка и как я могу ее исправить?
заранее спасибо
Чтобы ответить на это здесь: time
это зарезервированное слово в оболочках. Чтобы использовать фактическую команду, попробуйте command time [options] [command]
или /usr/bin/time [options] [command]
.
Источник: https://askubuntu.com/a/86196