bash - 如何在 bash 脚本中获取以毫秒为单位的耗时?

标签 bash shell time

我尝试使用 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/

相关文章:

linux - BASH: "export k=1"与 "k=1"之间的区别

linux - 仅当包含在 ""之间时,如何才能替换 CSV 中的逗号字符

python - 如何让 Python 2.7 处理包含 "&& exit"的 shell 脚本?

Javascript - 如何使 getTime() 在所有计算机上统一?

MySQL 日期有效性

algorithm - 用算法计算最坏情况的时间复杂度

linux - 哪个开源程序类似于Linux "dialog"命令?

linux - 将文件远程复制到同一目录到所有主机名

linux - grep -xf 与预期输出不匹配,可能是一个错误

linux - 为什么 bash 在不同风格的 linux/unix 中看起来不同?