Как я могу сохранить выходные данные команды и время ее выполнения? - PullRequest
0 голосов
/ 04 декабря 2018

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

TIMEFORMAT='real %3R'
VAR1=$( time command );

Когда я повторяю VAR1, он показывает время и вывод команды.Но я не могу извлечь временную подстроку.Я пробовал с grep, sed и cut.Любой совет для этого будет оценен.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 04 декабря 2018

Если вы еще этого не сделали, попробуйте внешнюю версию утилиты времени.Есть опция --output = file, которая позволяет вам сохранять статистику отдельно от вывода вашей программы.Типичное расположение: / usr / bin / time

0 голосов
/ 04 декабря 2018

Какой выход вы получаете и какой bash вы используете?На моем Mac я получаю время не как часть вывода, но после.

$ TIMEFORMAT='real %3R'
$ time ls|tail -0
real 0.018
$ VAR=$(time ls|tail -0)
real 0.006
$ echo $VAR

Я использую GNU bash, версия 3.2.57 (1) -релиз (x86_64-apple-darwin17)

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