Я пытаюсь получить время, которое требуется для выполнения команды с выводом в определенном формате:
time -f "%E" ls -l
Это подобно примеру в странице справочника (и на странице справочника онлайн). Однако, когда я выполняю эту команду, я добираюсь:
-f: command not found
Появляется, как будто команда времени не читает-f как аргумент, скорее как команда, которую я пытаюсь выполнить.
Как я могу получить время выполнения для команды в определенном формате?
К сожалению, time
является ключевым словом bash и программой из /usr/bin
. Если вы укажете полный путь ко времени, как в /usr/bin/time -f "%E" ls -l
, вы получите ожидаемый результат.
Это потому, что time
является встроенной командой bash - а встроенная не поддерживает параметры, которые вы пытаетесь использовать.
Попробуйте, используйте полный путь времени, чтобы пропустить встроенный и используйте реальный:
/usr/bin/time -f "%E" ls -l