我尝试使用 t1=$(date +%s%N)
获取以纳秒为单位的时间,但我一直收到此错误:
./script.sh: line 10: 1292460931N: value too great for base (error token is "1292460931N")
我在网上查了一下,似乎你可以使用“time”命令,但是我找不到使用time命令的好例子。任何帮助将不胜感激:)
最佳答案
您使用的 date
命令不支持 %N
,因此您的输出实际上是 1292460931N
。我在 Linux 上试过它并且有效,但在 FreeBSD 上我看到了你得到的结果。在 shell 中运行该日期命令,看看会出现什么。您可能正在使用 busybox
吗?它的缩减日期命令也省略了 %N
但我刚刚尝试的版本给了我 1292463535%N
。
关于bash - 如何在 bash 脚本中获取以毫秒为单位的耗时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4456546/