在Linux中打印shell脚本的执行时间

时间:2020-03-05 15:26:52  来源:igfitidea点击:

你有没有想过运行某个shell脚本需要多长时间?
我们可能已经遇到了某些shell脚本,该脚本打印运行脚本的时间。

如果脚本需要一些时间完成,此信息会有一些时间进行分析。

作为Syadmin,如果我们创建脚本,我们可以将终端的执行时间作为最终用户的添加信息。
这是我们可以使shell脚本更具交互式和更详细的几种方式之一。

shell脚本的打印执行时间

Bash shell和一些其他shell提供一个称为秒的内置变量,以此目的。
此变量保留由于Shell打开的秒数,并且在脚本的情况下,它将是自脚本运行以来的秒数。

我们可以使用Linux中的echo命令显示此秒变量的值。

让我向我们展示一个非常简单的示例脚本:

#!/bin/bash
sleep 5
sleep 7
echo "This script took $SECONDS seconds to execute"

我在上面的脚本中使用bash sleep命令,除了等待指定的时间之外。

我们认为什么应该是上述脚本的输出?

This script took 12 seconds to execute

查看显示脚本的执行时间是多么容易。

我们还可以使用time命令获取脚本的运行时间。

time ./script.sh

以上的输出将与之前所看到的不同。
它将在此显示在此处详细显示执行时间。
我们可以看到执行时间为12.010秒,而不是12秒。

real 0m12.010s
user 0m0.004s
sys 0m0.006s