仅从命令gtime获得执行时间

时间:2019-04-10 09:31:43

标签: macos shell time

我需要执行一条命令并获取其执行时间。我正在使用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

1 个答案:

答案 0 :(得分:1)

要仅从输出中获取可执行时间,可以使用以下方式修改命令:

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