下面的脚本可以获取一段程序的运行时间:
#!/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 |












网友评论