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


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
Джонатан
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.