Команда не найдена при попытке установить формат для команды времени

13

Я пытаюсь получить время, необходимое для запуска команды, с выводом в определенном формате:

time -f "%E" ls -l

Это похоже на пример на странице руководства (и на странице руководства онлайн ). Однако когда я запускаю эту команду, я получаю:

-f: command not found

Кажется, что команда time не читает -f в качестве аргумента, а скорее команду, которую я пытаюсь выполнить.

Как я могу получить время выполнения команды в определенном формате?

Исаак
источник

Ответы:

17

Это потому, что timeэто встроенная команда bash, и она не поддерживает параметры, которые вы пытаетесь использовать.

Попробуйте это, используйте полный путь времени, чтобы пропустить встроенный и используйте реальный:

/usr/bin/time -f "%E" ls -l
цезий
источник
3

К сожалению, timeэто и ключевое слово bash, и программа в /usr/bin. Если вы укажете полный путь ко времени, /usr/bin/time -f "%E" ls -lвы получите ожидаемый результат.

Майк Пелли
источник
Программа предоставляется пакетом «время»:apt-get install time
Джонатан