Мне нужно выполнить команду и получить время ее выполнения. Я использую 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
@RomeoNinov Я отредактировал свой вопрос
Чтобы получить исполняемое время только из вывода, вы можете изменить свою команду следующим образом:
executiontime=$(gtime -f "%U" /Users/ouafaelachhab/Desktop/SemanticLocality/optimathsat-1.6.2-macos-64-bit/bin/optimathsat < file.smt2|tail -1)
Я отредактировал ответ и путь и добавил часть команды, -1 дал странный ответ, который почему-то закончился на ), -0 вернул время только ничего больше.
Пожалуйста, предоставьте ввод и желаемый вывод.