Получить время выполнения только из команды gtime

Мне нужно выполнить команду и получить время ее выполнения. Я использую gtime, но результат немного отличается от того, что я хочу.

gtime возвращает результат выполнения, а затем время выполнения. Мне нужно сохранить вывод команды (мне нужно, чтобы это было только время) в переменной и использовать ее позже. Есть ли способ изменить команду, чтобы получить только время выполнения?

Итак, если я напишу команду ниже:

executiontime=$(gtime -f "%U" /Users/Desktop/SemanticLocality/optimathsat-1.6.2-macos-64-bit/bin/optimathsat < file.smt2)
echo "$executiontime"

то это пример вывода, который я получаю:

sat

(objectives
 (misses_80 1)
)
9.94

Пожалуйста, предоставьте ввод и желаемый вывод.

Romeo Ninov 10.04.2019 12:27

@RomeoNinov Я отредактировал свой вопрос

basel117 10.04.2019 14:23
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
51
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Чтобы получить исполняемое время только из вывода, вы можете изменить свою команду следующим образом:

executiontime=$(gtime -f "%U" /Users/ouafaelachhab/Desktop/SemanticLocality/optimathsat-1.6.2-macos-64-bit/bin/optimathsat < file.smt2|tail -1)

Я отредактировал ответ и путь и добавил часть команды, -1 дал странный ответ, который почему-то закончился на ), -0 вернул время только ничего больше.

basel117 10.04.2019 14:59

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