我创建了一个简单的秒表(bash函数)用于计时,但现在它显示当前带毫秒的时间。
代码:
function stopwatch() {
date +%H:%M:%S:%N
while true; do echo -ne "`date +%H:%M:%S:%N`\r"; done;
}
我尝试按照这个答案中的说明进行更改,但仅适用于Unix纪元后的第二个。
当我使用date
格式+%s.%N
时,上面的答案减法停止工作,因为bash减法仅采用整数。
我该如何解决这个问题,并拥有一个终端秒表,以以下方式打印时间:
0.000000000
0.123123123
0.435345345
(and so on..)
?
sleep 0.1s
这样的小睡眠时间可能是一个不错的折衷方案。 - exhuma