Команда не знайдена при спробі встановити формат команди часу


13

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

time -f "%E" ls -l

Це схоже на приклад на сторінці man (і на сторінці man в Інтернеті ). Однак, коли я запускаю цю команду, я отримую:

-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вас, ви отримаєте результат, якого ви очікували.


Програма надається пакетом 'time':apt-get install time
jonhattan
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.