在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