$ echo -e "$(date +%T).$((10#$(date +%N)/1000000))"
14:17:30.996
如果不加以10进制显示```10#```就会在达到999毫秒后失败
$ echo -e "$(date +%T).$(($(date +%N)/1000000))"
000144943: value too great for base (error token is "000144943")
完整的打印当前时间的脚本
#!/bin/bash
while true
do
echo -e "$(date +%T).$((10#$(date +%N)/1000000))"
done
本文介绍了一种使用Bash脚本精确打印当前时间到毫秒级别的方法,并解决了因默认数值处理导致的时间溢出问题。通过加入10进制显示前缀`10#`,确保了毫秒值的正确转换及展示。
1395

被折叠的 条评论
为什么被折叠?



