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

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

time -f "%E" ls -l

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

-f: command not found

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

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

13
задан 2 February 2017 в 11:01

2 ответа

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

0
ответ дан 2 February 2017 в 11:01

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

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

/usr/bin/time -f "%E" ls -l
0
ответ дан 2 February 2017 в 11:01

Другие вопросы по тегам:

Похожие вопросы: