获取程序运行时间 - Linux Shell 脚本
2019-06-02 本文已影响1人
学习编程王同学
下面的脚本可以获取一段程序的运行时间:
#!/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 |