Как получить только значение в реальном времени из команды «время»? - PullRequest
27 голосов
/ 26 сентября 2010

Я хотел бы создать скрипт, который выводит только значение в реальном времени из команды времени, чтобы я мог отобразить результаты.Например, time command выводит

real    1m0.001s
user    1m0.000s
sys  0m0.001s

Я хочу написать скрипт, который выводит

60.001 

Как получить только значение реального времени из команды 'time' в секундах?

Ответы [ 5 ]

39 голосов
/ 26 сентября 2010

Если вы используете встроенную функцию Bash time, установите для переменной TIMEFORMAT значение %R:

$ TIMEFORMAT=%R
$ time sleep 1
1.022
19 голосов
/ 26 сентября 2010

Согласно man time должно работать:

time -f "%e" command

РЕДАКТИРОВАТЬ : вызвать команду time с ее путем:

$ /usr/bin/time -f "%e" sleep 5

5.00

Без пути он использовал какой-то эквивалент bash. С пути, это работает для меня.

6 голосов
/ 26 сентября 2010
0 голосов
/ 17 июля 2018

Если вы пишете \time, вы обязуетесь не использовать встроенный bash.Итак, с \time -f '%e' command все готово.

0 голосов
/ 26 сентября 2010

Либо используйте /usr/bin/time или посмотрите на аналогичный вопрос
Использование команды времени в скрипте bash .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...