我必须在 Ubuntu 上的 shell 脚本上运行几个命令行,其中之一是 pi 计算。
当我通过以下命令行在终端上运行它时,它工作正常:
time echo "scale=6500;4*a(1)" | bc -l
但是当我在脚本上运行它时,我没有运气。在执行脚本之前及时输入
time ./filename.sh
还不够,因为我还必须在脚本中运行其他命令。
有什么建议么?
答案1
我怀疑您的交互式 shell 是 bash 或 zsh,其中time
是关键字。
您的脚本是一个sh
脚本(其中sh
不基于bash
,ksh
也不基于zsh
),其中time
仅/usr/bin/time
包含上面的time
命令echo
。
做就是了:
echo ... | "time" bc ...
因为bc
您确实想获得这里的执行时间。
此处引用time
可确保它不会在具有time
关键字的 shell 中被视为关键字。