如何在将脚本的标准输出打印到控制台时将脚本的执行时间保存到变量?

如何在将脚本的标准输出打印到控制台时将脚本的执行时间保存到变量?

我想测量脚本上花费的时间并将其保存到变量中。这是我当前的代码:

time_spent=$(time ./script.sh)
...
echo $time_spent

它的工作原理如下:脚本输出应立即进入控制台,因为脚本可能需要用户交互。花费的时间应该保存到一个变量中以供以后使用。

这可以用其他东西来完成time还是应该使用其他东西?

答案1

/usr/bin/time而不是内置时间,可以使用该-o选项将时间写入文件。

$ /usr/bin/time -p -o times sleep 1
$ cat times
real 1.01
user 0.00
sys 0.00

请参阅手册页以获取更多信息。

相关内容