获取程序运行时间 – Linux Shell 脚本

下面的脚本可以获取一段程序的运行时间:

#!/bin/bash

start=$(date +%s)

sleep 5;

end=$(date +%s)
take=$(( end - start ))
echo Time taken to execute commands is ${take} seconds.

其中:

  • date +%s获取当前的纪元时(Unix时间),即自世界标准时间(UTC)1970年1月1日0时0分0秒起流逝的秒数。
  • sleep 5使程序延时5秒钟。
  • take=$(( end - start ))计算这段程序开始和结束之间流逝的秒数。

data命令常用的日期输出格式如下表:

内容 格式 示例
星期 %a Sun
星期 %A Sunday
%d 02
mm/dd/yy %D 06/02/19
%y 19
%Y 2019
小时(12小时) %I 05
小时(24小时) %H 17
分钟 %M 44
%S 04
纳秒 %N 747856472
Unix时间(以秒为单位) %s 1559468803

发表评论

电子邮件地址不会被公开。 必填项已用*标注