shell脚本中pi计算的执行时间

shell脚本中pi计算的执行时间

我必须在 Ubuntu 上的 shell 脚本上运行几个命令行,其中之一是 pi 计算。

当我通过以下命令行在终端上运行它时,它工作正常:

time echo "scale=6500;4*a(1)" | bc -l

但是当我在脚本上运行它时,我没有运气。在执行脚本之前及时输入

time ./filename.sh

还不够,因为我还必须在脚本中运行其他命令。

有什么建议么?

答案1

我怀疑您的交互式 shell 是 bash 或 zsh,其中time是关键字。

您的脚本是一个sh脚本(其中sh不基于bashksh也不基于zsh),其中time/usr/bin/time包含上面的time命令echo

做就是了:

echo ... | "time" bc ...

因为bc您确实想获得这里的执行时间。

此处引用time可确保它不会在具有time关键字的 shell 中被视为关键字。

相关内容