Shell脚本获取时差

时间:2020-01-09 10:43:40  来源:igfitidea点击:

问题描述:我可以编写PHP或者Perl脚本,其中可以找出脚本执行之间的时间差。
现在,我有了.shtml文件,不过它是一个shell脚本,可将一些数据输出到浏览器。
如何要的是时差或者执行脚本所花费的时间。
如何编写shell脚本?

解决方法:您的逻辑应如下所示:

  • 获取开始时间并将其存储到变量START

  • 执行一个shell脚本

  • 抓取输出并发送到Web浏览器

  • 重新获取时间并存储到变量END

  • 使用表达式END START计算差异

Shell脚本o获得时差

这是执行相同操作的小脚本(请注意,该脚本仅在GNU/Linux上使用GNU date命令提供):

$ vi timediff.bash

追加文本如下:

#!/bin/bash
START=$(date +%s)
# do something

# start your script work here
ls -R /etc > /tmp/x
rm -f /tmp/x
# your logic ends here

END=$(date +%s)
DIFF=$(( $END - $START ))
echo "It took $DIFF seconds"

保存并执行脚本,如下所示:

$ chmod +x timediff.bash

执行脚本:

$ ./timediff.bash

输出:

It took 4 seconds