没有bc的时间,以毫秒为单位

时间:2016-07-18 18:04:32

标签: linux

我试图在开始之前和完成脚本之后计算时间差,以毫秒为单位。有没有使用bc

的方法更简单

我尝试过日期+%s000

2 个答案:

答案 0 :(得分:0)

对于shell脚本,建议使用 bc。如果您有约束,并且安装了python,那么这可以在您的脚本中运行。

 s="start time in epoch sec"
 .... your code
 e="end time in epoch sec"
 python -c 'import sys; dt=(float(sys.argv[1])-float(sys.argv[2]))/1000.; print dt' $s $e

答案 1 :(得分:0)

如果你确定脚本在1秒内运行,请使用:

TIME1=$(date +"%-3N")
sleep 0.5
TIME2=$(date +"%-3N")
SYSDELAY=$(( $TIME2 - $TIME1 ))
if [ "${SYSDELAY:0:1}" = "-" ];then
    SYSDELAY=$((1000 + $SYSDELAY))
fi